EndEffekt: preg_replace - Suchmuster durch globale Variable ersetzen

Beitrag lesen

Frohe Weihnachten,
ich hoffe hier ist trotzdem der ein oder andere hilfbereite Mensch anzutreffen.

Mein Problem sieht folgendermaßen aus:
Ich bastel mir grade etwas ähnliches, wie eine Template-Engine zusammen, dafür muss ich in einem String (, der HTML-Code enthält) nach so einem Gebilde suchen:

{variabler_variablenname}

und selbigen Ausdruck durch eine globale Variable, die diesen Namen trägt, ersetzen; in diesem Beispiel also durch:

$GLOBALS["variabler_variablenname"]

Hab ich mir gedacht, machse dat mir preg_replace()!
Klug wie ich bin, bastel ich mir also den Funktionsaufruf mit entsprechenden Parametern zusammen, der wie folgt aussieht:

$code = preg_replace("/{(.+)}/", $GLOBALS["$1"], $code);

Wär aber zu schön gewesen um auf Anhieb zu funktionieren.
Weiß jemand an dieser Stelle weiter?

(PS: Das Ganze geschieht in einer Funktion, daher muss ich mit $GLOBALS arbeiten)

Vielen Dankeschön schonmal für evtl. Hilfe