dedlfix: {$var} durch PHP-Variable ersetzen

Beitrag lesen

echo $begrüßung;

Diese Textdatei enthält jetzt Variablen im folgenden Format:
Hallo {$username}

Ist das so unveränderlich vorgegeben, oder hast du das zuerst fabriziert und schreibst nun eine passende Template-Engine drumrum?

Jetzt soll {$username} durch eine PHP-Variable ersetzt werden, also ca. so:
Hallo <?php echo $this->varArr['username']; ?>
{$var['username']} => $this->varArr['var']['username'];
{$var test} bleibt unverändert, da ungültig.

Vielleicht helfen dir die Tokenizer Functions.
Ansonsten erachte ich reguläre Ausdrücke als hilfreich.
Ich hatte zuerst auch noch eval() in Erwägung gezogen, aber dann musst du zum einen vorher wissen, welche Variablen vorkommen (können) und zum anderen scheitert das am Syntax-Fehler von {$var test}.

Das Verwenden einer Template-Engine und ggf. Umschreiben der Texte kommt nicht in Frage?

echo "$verabschiedung $name";