[JavaScript] nl2br mit replace(), allerdings nicht nach HTML-Tags

lumix

Cadet 2nd Year
Registriert
Dez. 2004
Beiträge
21
Hallo!

Habe ein (für mich) kniffliges Problem.

Ich möchte gerne einen Text aus einer Textarea im Browser mit der JavaScript-Funktion replace() so abändern das alle Zeilenumbrüche (\n) in <br />'s umgewandelt werden.
Allerdings sollen nur \n's in <br />'s umgewandelt werden, wenn das \n nicht unmittelbar auf irgendeine Art von HTML-Tag folgt.

Ganz kurz: Wenn im Text ">\n" dann kein <br />, wenn im Text "\n" ohne ">" davor, dann ein <br /> setzen.

Wie man \n's zu <br />'s "konvertiert" habe ich schon rausbekommen - allerdings nicht wie man die \n's die unmittelbar nach HTML-Tags kommen ausschließt:

text = text.replace(/\n/g, '<br />');

Bin auf dem Gebiet der "RegExp" noch ein ziemlicher Neuling und danke euch schon mal für die Hilfe...

Lumix
 
Zurück
Oben