Carsten Pieper: reguläre Ausdrücke

Beitrag lesen

Hallo zusammen!

Ich speichere den Inhalt eines HTML-Dokumentes per
Inhalt = Inhalt.replace(/$inklusiva/g,"<span class='verweis' style='font-weight:bold;background-color:#FF0000;color:#FFFFFF'>".Suchwort."</span>");
in der Variablen Inhalt.

Die Ersetzung klappt auch hervorragend. Dummerweise wird so aber auch aus
<a href="capitis.de">capitis</a>

<a href="<span class='verweis' style='font-weight:bold;background-color:#FF0000;color:#FFFFFF'>capitis</span>.de">=<span class='verweis' style='font-weight:bold;background-color:#FF0000;color:#FFFFFF'>capitis</span></a>

Damit funktioniert der Link natürlich nicht mehr.

Deshalb dachte ich mir, einen regulären Ausdruck hinterherzuschicken, der die ersetzung rückgängig macht, falls sie innerhalb von <.+ und .+> gefunden wird. Da das aber irgendwie immer gilt und meine Versuche bisher gescheitert sind, weil sie komischerweise auf den Linktext und nicht den Link selber angewandt wurden, quasi genau umgekehrt wie geplant, hoffe ich, dass mir hier vielleicht jemand den entscheidenden Tipp geben kann.

Dafür danke ich schon jetzt im Voraus und wünsche ein schönes Wochenende,

Carsten