Hirdetés
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
don_peter #15139 üzenetére
">>"mi az a H módosító a patternben"
Mi Jelen esetben a H opció annyit tesz, hogy az összes előfordulást figyeli.
Ha nincs ott a H, akkor csak az első előfordulást figyeli a többit figyelmen kívül hagyja."
Hát pedig jól emlékeztem, nincs ilyen modifier, kipróbálás után: "Warning: preg_match_all(): Unknown modifier 'H' in ........ on line 58"
Itt láthatod az összes PCRE pattern modifiert, itt sincs benne:
http://php.net/manual/en/reference.pcre.pattern.modifiers.phpAmúgy nem értelek, honnan jött ez a H modifier (ami nincs PCRE szerint), a kódodban Te sem azt használod, hanem az U-t, ami az ungreedy modifier:
"U (PCRE_UNGREEDY)
This modifier inverts the "greediness" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?).
Note:
It is usually not possible to match more than pcre.backtrack_limit characters in ungreedy mode.""Természetesen a 4 helyére egy változó került ami a ciklus előtt ellenőrzi az előfordulások számát és az az érték került a helyére."
Szerintem ez továbbra sem indokolt, akkor a mintát kellene módosítani, ha a dolog még nem stimmel.
Hozzáteszem, továbbra sem értem, miért akarod feltétlenül helyettesíteni egy mágikus [pkod5]-jellegű szöveggel a stringben a kódblokkokat, az úgy mitől lesz jobb - aztán lehet rákeresni a pkod5-re is, azt lehet cserélgetni... szerintem túl sok overheadet teszel hozzá." $codekiir .= '< div class="'.$class.'" >';
$codekiir .= '< div class="rows" >'.$x.'< /div >';
$codekiir .= $row;
$codekiir .= '< /div >';
"
A szóközök a tageknél (pl. < div > nem jó, csak <div>) remélem, csak a paste-elt kódban vannak, de egyébként itt PH-n nem szükséges ezzel trükközni, mivel a PH a fostalicska BBCode-szerű (de mégsem BBCode, hát érted, biztos attól, hogy feltalálják a sajtban is a lyukat, sokkal biztonságosabb lesz bármi - NEM) szintaktikával működik.
Egyébként csak gyakorlásként csinálsz ilyen syntax highlight-szerűséget? Mert van jópár library ilyen célra.
Például a GeSHi - http://qbnz.com/highlighter/.
Új hozzászólás Aktív témák
- Intel Core i7-14700 20-Core 2.1GHz LGA1700
- Eladó két darab JBL PartyBox 520 hangszóró újszerű állapot, 34hónap garanciával!
- Megválnék a fotós arzenálomtól 6D MkII, Sigma üvegek, vakuk, és még sok más
- DELL T3620 WORKSTATION INTEL XEON I7-6700 / NVME SSD / DDR4 - vga tápkábel
- Gamer PC - R5 5500, RTX 2060 és 16gb RAM + GARANCIA
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3015
- HIBÁTLAN iPhone SE 2020 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS2025, 100% akkumulátor
- Apple iPhone 12 128 GB Fehér 1 év Garancia Beszámítás Házhozszállítás
- GYÖNYÖRŰ iPhone 13 Pro 256GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3384, 95% Akkumulátor
- 143 - Lenovo LOQ (15IRH8) - Intel Core i5-13500H, RTX 4060
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest