Ralf: String mit Funktionsaufruf interpretieren

Beitrag lesen

Hallo!

Ich habe folgendes Problem und hoffe, dass ich es mit Javascript überhaupt lösen kann.

Ausgangslage: Ich bekomme einen String mit Inhalt der nachfolgenden Art:

"abc [[[var1]]] def [[[var2]]] xyz"

In idesem String sind feste Bestandteile enthalten und solche, die ersetzt werden sollen. Die Ersetzung erfolgt nach folgendem Muster:
"[[[var1]]]" wird ersetzt durch get_attr("var1")
Der tatsächliche Wert soll also zum Ausführungszeitpunkt ermittelt werden. Es handelt sich um eine Anwendung, wo aus einem Datenbestand mittels des übergebenen Strings Daten extrahiert werden sollen.

Natürlich kann ich mit match() bei jedem Satz aus dem Datenbestand die Variablen ermitteln und mit dem Funktionswert ersetzen, aber gibt es nicht eine bessere Lösung?

Eigentlich brauche ich als Ergebnis "abc "+get_attr("var1")+" def "+get_attr("var2")+" xyz".
Aber es gibt ja in Javascript keine Möglichkeit, um solche Ausdrücke zu interpretieren - oder etwa doch?

Ralf