[ rourke @ 12.02.2007. 03:29 ] @
Pozdrav,

Pokusavam da napravim mini templejt sistem uz pomoc sledeceg koda:

Code:

$Patterns[] = "|\{Prevedi:(.*?)\}|s";
$Replaces[] = Prevedi("$1");
            
print preg_replace($Patterns, $Replaces, $Content);


i imam sadrzaj od $Content:

Code:

Primer tekst {Prevedi:Rec1}

Jos malo teksta {Prevedi:Rec2}
...


Zelim dakle da ovaj "parametar" nakon {Prevedi:........} dinamicki iz php-a generisem uz pomoc PHP funkcije, ili iz niza. Moj primer ne radi, jer kao sto sigurno znate funkcija ne "prima" ono sto je parametar vec samo $1.

Da li neko mozda zna kako ovo uraditi? Pokusavao sam da ovo |s zamenim sa |e, ali nije pomoglo

Hvala
[ centaur @ 12.02.2007. 10:43 ] @
Citat:
rourke:

Zelim dakle da ovaj "parametar" nakon {Prevedi:........} dinamicki iz php-a generisem uz pomoc PHP funkcije...

Ako sam sve dobro razumeo,probaj sa ovom funkcijom:http://www.php.net/manual/en/function.preg-replace-callback.php
[ rourke @ 12.02.2007. 23:49 ] @
Hvala na odgovoru,

Uspeo sam nesto da izvucem. Bilo je potrebno da i nazif funkcije stavim pod navodnicima. A za funkciju unutar klase je bilo potrebno escape-ovati $ znak, sto me je i najvise mucilo :)

Pozdrav