Patrick Andrieu: Tags per regulärem Ausdruck: Problem!

Beitrag lesen

Hallo J.Hahn!

var regularExp = /<([a-z1-6]+)></($1)>/gi;
content = content.replace(regularExp, '');

Aus http://de.selfhtml.org/javascript/objekte/regexp.htm#dollar_1_9:

$[1..9]
Speichert die umklammerten Bestandteile eines regulären Ausdrucks. Diese lassen sich benutzen, um bestimmte Teile eines Strings zu _extrahieren_ oder _unter Zuhilfenahme der Funktion  replace() zu ersetzen_.

So wie Du es haben willst, geht es nicht. Denn Du hast $1 im Suchausdruck und nicht als/im Ersetzungsmuster. Was Du brauchst, ist eine Backreferenz:

var content = "<u></u> und noch was <h1></h1> und <u></h1>";

var regularExp = /<([a-z1-6]+)></\1>/gi;
content = content.replace(regularExp, '');
alert (content);

Ausgabe:
 und noch was  und <u></h1>

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?