Falls das genau mit deinem Vorschlag erreicht werden kann - könntest du meinem Verständnis noch ein wenig nachhelfen?
Mir ist nämlich nicht klar, an welcher Stelle ich mit der eigenen Funktion einsetzen soll.
Kommt darauf an wieviel Flexibilität du haben willst.
Wenn du immer die gleiche Funktion für alle Fundstücke aufrufen willst, reicht sowas:
String.prototype.resolve= function(get_attr )
{
var new_string = this.replace( /\[\[\[([^\]]*)\]\]\]/g, get_attr ("$1") );
return new_string;
}
function get_attr(s)
{
return "*" + s + "*";
}
var string = "abc [[[var1]]] def [[[var2]]] xyz";
alert( string.resolve( ) );
Struppi.
--
Javascript ist toll (Perl auch!)
Javascript ist toll (Perl auch!)