Umbruch ersetzen
Andreas Vogt
- javascript
0 Andreas Vogt0 Struppi0 Andreas Vogt0 Struppi
Hallo,
beim Decodieren von BBCode möchte ich Umbrüche im Text ersetzen:
msg = msg.replace(/[/\r/\n]/g,'<br />');
ersetze ich so:
msg = msg.replace(/\[code\](\S*)/g,'<div align="left" class="code">$1');
msg = msg.replace(/\[\/code\]/g,'</div>');
Hab ich z.B. folgenden BBCode:
[code]Zeile1
Zeile2
kommt folgendes raus:
<div align=left class="code">Zeile1<br /><br />Zeile2<<br />div>
(kein Schreibfehler)
Woher kommt das? Muss ich ein Begrenzer oder so was einfügen?
Bitte helft mir.
Gruß Andreas
Leider wurden die Code-Tags nicht angezeigt, also hier noch mal mit Leerzeichen:
[ code]Zeile1
Zeile2[ /code]
Andreas
beim Decodieren von BBCode möchte ich Umbrüche im Text ersetzen:
msg = msg.replace(/[/\r/\n]/g,'<br />');
Damit ersetzt du '/' oder ein '\r' oder ein '/' oder ein '\n' mit dem HTML Zeilenumbruch. Warum willst du den Slash ersetzen?
Struppi.
Hallo,
ich wollte eigentlich den BackSlash maskieren...
Dachte das macht man mit einem Slash?
Andreas
Hallo,
ich wollte eigentlich den BackSlash maskieren...
Dachte das macht man mit einem Slash?
Nein maskieren tut man mit einem Backslash. Aber warum willst du in dem Fall den Backslash maskieren? \n ist ein maskeirter Ausdruck, wenn du \n schreibst, heißt das du meinst den String "\n" und nicht den Zeilenumbruch.
Struppi.