preg_replace Frage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • preg_replace Frage

    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:

    Code:
    $ldm = "{";
    $rdm = "}";
    $var_regex= "!{$ldm}@(.*?){$rdm}!i";
    $test = preg_replace( $var_regex, $this->tpl_vars["\\1"], $file_value );
    print $test;
    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?

    EDIT:

    Musste anstatt den [ PHP ]-Tags [CODE]-Tags nehmen,weil "\\1" mit "\1" ersetzt wurde...

Lädt...
X