Olaf Schneider: RegEx für einen Parser

Beitrag lesen

Hallo,

ich möchte ein HTML-Dokument wie folgt modifizieren:
Bei allen Tags, die innerhalb eines Span-Containers stehen, sollen die spitzen durch eckige Klammern ersetzt werden. Aus

<bla><bla><span><bla1><bla2><bla3></span><bla>

soll also

<bla><bla><span>[bla1][bla2][bla3]</span><bla>

werden.

Kann ich sowas mit einer RegEx abhandeln? Wenn ich

/<span>.*(<)([^>]*)(>).*</span>/gi

schreibe (Code ungeprueft), wird ja nur das erste Vorkommen innerhalb des <span>-Bereiches gefunden.

Any ideas?

Gruss Olaf Schneider

P.S.: Ach ja, ich bin auf die RegEx von Javascript angewiesen