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?
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
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?
![Roll Eyes (Sarcastic)](https://www.php-resource.de/forum/core/images/smilies/rolleyes.gif)
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
EDIT:
Musste anstatt den [ PHP ]-Tags [CODE]-Tags nehmen,weil "\\1" mit "\1" ersetzt wurde...