Autor Zpráva
pfinder
Profil *
$temp_code = preg_replace("/{$([a-zA-Z0-9_-.]+)}/", "<em>\1</em>", $temp_code);


rád bych v řetězci nahradil {$text} za /em/text/em/ bohužel mi to nejde a problém dělá ten backslashovaný dolar, když ho ale nebackslashnu, tak mi hodí samozřejmě PHP chybu.
Joker
Profil
Escapovaný dolar by měl fungovat podle očekávání.
Jsou escapované i složené závorky?

(edit: složené závorky samozřejme :-) )
info
Profil
Bohužel i když jsou escapovány složené závorky, tak to nefunguje
tiso
Profil
A čo chceš aby sa nahradilo? Reťazec "$text" za obsah premennej $text?
info
Profil
v současné době ne, rád bych {$text} nahradil za $this->getValue("text");


při nejhorším upustím od dolaru a nahradím ho za něco jiného:)
Joker
Profil
pfinder
Není náhodou třeba ten dolar escapovat dvakrát? Jednou kvůli PHP a jednou kvůli regulárnímu výrazu?
Nebo co zkusit:
'/\{\$([a-zA-Z0-9_-.]+)\}/'
info
Profil
Ano máte pravdu, stacílo escapovat dvakrát. Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0