Variablen in Template Parsen (eval)

hallo

also mir würde es auch sehr interessieren!

was kann dabei herausschauen??

www.szene-online.at - Optimierung
 

Alain Aubert

Legendäres Mitglied
Hi


Ich hab ein unschönes Problem:
QUOTE $string = "....{$var->var['array']}....";Ich möchte alle diese Variablen im Text aufgelöst haben.
QUOTE eval($string);funktioniert logischerweise nicht, da es ein beliebiger String ist.

Also versuche ich die Variablen auszulesen und zu ersetzen.
QUOTE $string = preg_replace("/\{\\$(.*)\}", "$\\1", $string);Das funktioniert leider nicht. Es wird einfach der Variablennamen zurückgegeben.
Also...
QUOTE $string = preg_replace("/\{\\$(.*)\}", eval("$\\1"), $string);Aber... wie muss ich alles in der eval() escapen, damit er bitte macht was ich möchte...?

alain
 
Ich glaub, das wird mit preg_replace() nicht so funktionieren, wie Du Dir das vorstellst. Du könntest aber mittels preg_match_all() die ganzen Variablen auslesen und dann Schritt für Schritt ersetzen.
 
Zurück
Oben