wszyscy ktorzy uzywali w php'ie funkcji preg_replace z modyfikatorem e, znaja juz slawny przyklad:
preg_replace("/(<\/?)(\w+)([^>]*>)/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
ale jak zrobimy
$html_body = '<img src="cos.gif" title="$text">';
to dostaniemy takie cos:
<IMG src=\"cos.gif\" title=\"$text\">
oki, rozwiazanie jest "proste" zamienic '\3' na "\3"
tylko... teraz dostaniemy:
<IMG src="cos.gif" title="">
Wcielo nam $text
Problem w tym ze:
nie wywoluje funkcji strtoupper() tylko swoja, ktora ma "troszke" wiecej parametrow wiec kazdy w kazdym z nich musialbym zmieniac " na " co jest troche meczace :/
Nie moge zmienic w tekscie wejsciowym $ na $, bo moze sie zdazyc ze jakis dolar nie przejdzie przez moja funkcje i zostanie w kodzie $ :/
Czy ktos wie moze jak to obejsc??