• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Regex verbessern

blabla333

Mitglied
Hallo zusammen,
ich versuche mich derzeit an regulären Ausdrücken. Wenn man sich ganz neu damit beschäftigt, ist das ja eine echt kryptische Sache, aber aller Anfang ist schwer. Ihr würdet mir sehr helfen, wenn ihr mir Korrekturvorschläge bereiten könntet:

Entfernt End-Tags (nur </b>, </i> oder </s>), gefolgt von leeren Zeichen (oder nichts), gefolgt von Start-Tag; Entfernt Leere Tags:
code = code.replace(/<\/[b|i|s]>[\s]*<[b|i|s]>|<[b|i|s]><\/[b|i|s]/g, '');
Allerdings: es sollte dabei immer um die gleichen Tags gehen, d.h. entweder <b> oder <i> oder <s>. Das scheint mir bei meinem Ansatz derzeit noch nicht umgesetzt, oder?
</b><b> sollte entfernt werden. </b><i> hingegen nicht...

Wie kann ich bei gleichen mehrfachverschachtelten Tags die innersten entfernen?
Z.B. soll aus "<b>Dies ist <b>ein</b> Beispiel</b>" eben einfach nur "<b>Dies ist ein Beispiel</b>" werden. Dazwischen können natürlich noch andere Tags auftauchen, aber sollte keinen Einfluss haben.
 
Zurück
Oben