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);
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.