Antje Hofmann: RegExp mit URL

Beitrag lesen

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