Hi Leute,
Ich arbeite an einem Template-System und will Variablen ersetzten.
Alle zu ersetztenden Variablen werden in dem Array $this->tpl_vars gespeichert.So sieht das bisjetzt aus:
Und in meinem Template steht da wo die Variable ersetzt werden soll:
{@var1}
'$var1' wurde natürlich an anderer Stelle in der Klasse definiert
{@var1} wird aber mit nichts ersetzt.
Hab bei '$this->tpl_vars["\\1"]' auch schon folgendes probiert:
$this->tpl_vars[."\\1".] => error
$this->tpl_vars[\\1] => error
"this->tpl_vars[\\1]" => ersetzt die Variable mit Array[var1]
Irgendeine idee?
Ich arbeite an einem Template-System und will Variablen ersetzten.
Alle zu ersetztenden Variablen werden in dem Array $this->tpl_vars gespeichert.So sieht das bisjetzt aus:
Code:
$ldm = "{"; $rdm = "}"; $var_regex= "!{$ldm}@(.*?){$rdm}!i"; $test = preg_replace( $var_regex, $this->tpl_vars["\\1"], $file_value ); print $test;
{@var1}
'$var1' wurde natürlich an anderer Stelle in der Klasse definiert
{@var1} wird aber mit nichts ersetzt.
Hab bei '$this->tpl_vars["\\1"]' auch schon folgendes probiert:
$this->tpl_vars[."\\1".] => error
$this->tpl_vars[\\1] => error
"this->tpl_vars[\\1]" => ersetzt die Variable mit Array[var1]
Irgendeine idee?
EDIT:
Musste anstatt den [ PHP ]-Tags [CODE]-Tags nehmen,weil "\\1" mit "\1" ersetzt wurde...