Regularni vyrazy typ remarks //
Mam malej problem, proc to nechce fungovat, kde delam chybu v zapisu ??
Tento vyraz by mel prevest text i s // na poznamku a zvyraznit ji jinou barvou, jenze mi to nak nefacha, puvodne jsem to udelal takto
$cert = ereg_replace("//[[:blank:]]+[[:alnum:]]........{20}",
"<b class=\"parser_c\">\\0</b>", $cert);
ale tento zapis byl dost neforemnej, tak jsem to predelal takto a nefacha, mel by brat celej radek i s // a mezerou, na strance www.regexp.cz jsem to otestoval, odezva je OK ale nic neprevede ?
$cert = EReg_Replace("^//[[:blank:]][[:alnum:]]+([-_\*]*[[:alnum:]])*[[:alnum:]]
{3,4}([-_~ =\*\*a-z0-9]*[[:cntrl:]])*$", "<b class=\"parser_c\">\\0</b>", $cert);
Opravdu nikdo nevi ?? Moc se prave v regularnich vyrazech nevyznam.
Musíš ten regulární výraz mít uveden vcelku na jednom řádku.
Ten regularni vyraz je vcelku na jednom radku, ale tady jsem ho pastnul aby byl lepe videt takto
pro jistotu ho hodim znovu o kterej konkretne jde na celi radek .
Bohuzel nevim proc to nejde, pri testu to hodilo ze je OK, ale ve zdrojaku to nedela nic, proste danej radek jako kdyz nevidi a text od zacatku radku takto :
neprevede do tagu vubec proc tomu tak je nevim, regularni vyraz by to mel uzavrit do <b class="parser_c">// poznamka ke kodu</b> bohuzel se tak nedeje.
Jeste popisu server Apacha2 2.0.55, PHP5, PHP4, MYSQL 5.1 .
A nalezl jsem problem proc tomu tak je , ja ten text nacitam z DB a on se mi nacita jako jeden retezec, takze jdu prevadet do sady
Když ten regulární výraz zapíšu normálně ručně v kódu, tak funguje. Jestli ho načítáš z DB (což jsi v dotazu úspěšně zatajil) a nefunguje ti, tak snad víš, kde hledat zádrhel.
No ja to nechtel tajit, ale v domeni, ze ten regularni vyraz by mel najit danou cast retezce, jsem prave myslel ze text nacitany z DB, jako (longtext) najde bez problemu a ono ejhle nenasel.
Je fakt kdyz to budu nacitat z textoveho souboru pres file("adresar/text.txt"); vytvori sadu a funguje, ale divne je ze ve string (retezec) to nenacita ale odkaz ano a ted jsem stoho paf.
Jinak ten regularni vyraz jsem sesmutlal sam, proto jsem myslel ze je celej nak blbe.
Problem vzresen, skutecne jde o to zda je text nacitan po radcich jako sada nebo jako retezec.
Ted uz mi to po prevodu do sady funguje jak ma.
Dekuji Hoste, diky tobe jsem tu chybu nasel.