Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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);

Předmět Autor Datum
Opravdu nikdo nevi ?? Moc se prave v regularnich vyrazech nevyznam.
virus 28.07.2006 20:42
virus
Musíš ten regulární výraz mít uveden vcelku na jednom řádku.
host 28.07.2006 20:47
host
Ten regularni vyraz je vcelku na jednom radku, ale tady jsem ho pastnul aby byl lepe videt takto pro…
virus 28.07.2006 21:04
virus
::) A nalezl jsem problem proc tomu tak je , ja ten text nacitam z DB a on se mi nacita jako jeden r…
virus 28.07.2006 21:29
virus
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…
host 28.07.2006 21:32
host
No ja to nechtel tajit, ale v domeni, ze ten regularni vyraz by mel najit danou cast retezce, jsem p…
virus 28.07.2006 21:52
virus
Problem vzresen, skutecne jde o to zda je text nacitan po radcich jako sada nebo jako retezec. Ted u… poslední
virus 28.07.2006 23:00
virus

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 .

$cert = EReg_Replace("^//[[:blank:]][[:alnum:]]+([-_\*]*[[:alnum:]])*[[:alnum:]]{3,4}([-_~  =\*\*a-z0-9]*[[:cntrl:]])*$", "<b class=\"parser_c\">\\0</b>", $cert);

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 :

zde je text nekolik radku
.....
// poznamka ke kodu
.....
pokracovani

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 .

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. :-D
Jinak ten regularni vyraz jsem sesmutlal sam, proto jsem myslel ze je celej nak blbe.

Zpět do poradny Odpovědět na původní otázku Nahoru