MS: dynamische RegExpr

Beitrag lesen

Die Seite öffentlich machen kann ich leider nicht, ist ein staatliches Projekt, das darf leider im betastatus nicht raus. Aber hier hast Du schonmal die Original-Funktion, das sollte zum Testen gehen:

suchstr = document.location.protocol+document.location.host+document.location.pathname+document.location.search;

function replace_url(suchstr, replacestr) {
  re_expr = /+suchstr+/;
  for(i = 0; i < editors.length; i++) {
    document.getElementById("editor_field").value = document.getElementById("editor_field").value.replace(re_expr, replacestr);
}

Das RegExpr-Konstrukt ist ein String, das ist richtig, jedoch nicht in der üblichen Schreibweise in " eingeschlossen. Der übliche RegExpr-Ausdruck schaut ja eigentlich so aus:

var Ausdruck = /(\w.+)\s(\w.+)/;
(kopiert aus SELFHTML Javascript->RegExpr)

Dieser Ausdruck funktioniert fehlerfrei. Mein eigentliches Problem ist einfach, dass ich nicht weiß, wie ich das Hinzufügen des Suchstrings in die RegExpr-Schreibweise mache, so dass der Inhalt des Suchstrings gesucht wird und nicht die Variablenbezeichnung des Suchstrings. Auch der Versuch, dies mit eval auszuwerten, scheiterte.