Flo: RegExp mit URL

Hallo zusammen,

ich ein (wahrscheinlich banales) Problem:

In einem selektierten Text soll eine URL durch einen Link ersetzt werden:

sel = "http://www.selfhtml.de";

res = "<a href=""+ sel +"">"+ sel +"</a>";

sel = "/" + sel + "/g";

string = string.replace(eval(sel), res);

Allerdings erhalte ich die Meldung: 'www' is undefiniert.
Ich schätze, das hat mit den Slashes zu tun. Aber ein Replace à la:

sel = sel.replace("///g", "?");

funktioniert nicht...

Das Problem ist außerdem, dass sich an dem oberen Abschnitt des Quelltextes nichts ändern darf, da noch andere Funktionen zum Ersetzen von Zeichenketten darauf zugreifen...

Dankeschön im Voraus

Flo

  1. Hallo Flo

    In einem selektierten Text soll eine URL durch einen Link ersetzt werden:

    sel = "http://www.selfhtml.de";

    res = "<a href=""+ sel +"">"+ sel +"</a>";

    sel = "/" + sel + "/g";

    string = string.replace(eval(sel), res);

    Allerdings erhalte ich die Meldung: 'www' is undefiniert.
    Ich schätze, das hat mit den Slashes zu tun.

    nein der Schuldige ist eval() und der Punkt. Eval erzeugt ein neues Objekt. Mit dem Punkt werden Objekteigenschaften angesprochen, daher die Fehlermeldung.

    Lösung:

    sel = new RegExp(sel,"g");
    string = string.replace(sel, res);

    Viele Grüße

    Antje