Hendrik Reimers: RegExp Problem

Beitrag lesen

Hi,

ich möchte einen String mit HTML Tags etwas abändern.
Zum Teil klappt das auch. Allerdings kommt es häufig vor,
dass zu wenig geändert wird. Also nur beim ersten mal und alle
weiteren ändern sich nicht.

Hier mal den String als Beispiel:
<DIV ALIGN="LEFT"><SPAN style="color: #000000;font-size: 12px;font-family: Arial;">Dies ist ein kleiner <SPAN style="color: #FF0000;"><B>Test</B></SPAN></SPAN></DIV>

...und hier mal meine Versuche:
    newText = newText.replace(/<SPAN style="color: (#[0-9a-z]{6});font-size: ([0-9]*)px;font-family: ([a-z]*);">/gi,'<FONT color="$1" size="$2" face="$3">');
    newText = newText.replace(/</SPAN>/gi,'</FONT>');

Alternativ hatte ich es auch mit ner WHILE Schleife versucht
indem ich mit search() geguckt habe ob noch ein SPAN Tag zu finden ist
und dann nochmal die Funktion rüber gejagt. Aber entweder gab es keine
Verbesserungen, oder bei leichten Abänderungen des RegExp entstand eine Endlosschleife :-(

Hoffe Ihr könnt mir helfen!

Danke!
Gruß Hendrik