Hi nochmal,
It's me again ;)
ich möchte [Enter]-Zeichen in einer <textarea> durch <br> ersetzen.
Bei normalen Zeichen mache ich das folgendermaßen:
Analyse, unterbrich mich wo ich falsch rate.......
Ein Druck auf die EnterTaste in Textareas erzeugt Zeilenumbrüche.
Zeilenumbrüche werden "normalerweise" als '\n' dargestellt.
Kümmern wir uns um das normalerweise. Windows interpretiert Zeilen-
umbrüche immer als CRLF-Sequenz \r\n ( las dir mal alle charCodeAt() ausgeben und du wirst das sehen (immer 13,10)).
Die müssen wir "normalisieren", warum? Weil die mozilla engine statt
der hässlichen \r\n auch unter windows nur ein gottgewolltes \n
zurückgibt. Und es gibt betriebssysteme, die sollen sogar immer nur
"\n" zurückliefern..... ;)
inhalt =inhalt.replace(/\r\n/g, "\n");
und dann \n to <br>
inhalt =inhalt.replace(/\n/g, "<br>");
eventuell ist auch im IE unter Mac diese CRLF-Sequenz zu beachten.
Möglicherweise ist diese dann auch vertauscht "\n\r".
Baue hier lieber workarounds, statt RegEx auszureizen. der IE ist
manchmal unberechenbar :(
Bye Ed X