![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Andreas Vogt, 31. 10. 2008, 09:47
Hallo,
beim Decodieren von BBCode möchte ich Umbrüche im Text ersetzen:
msg = msg.replace(/[/\r/\n]/g,'<br />');
[code] 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: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
Die folgende Nachricht zum Thema stammt von: Andreas Vogt, 31. 10. 2008, 09:49
Leider wurden die Code-Tags nicht angezeigt, also hier noch mal mit Leerzeichen:
[ code]Zeile1
Zeile2[ /code]
Andreas
Die folgende Nachricht zum Thema stammt von: Struppi, 31. 10. 2008, 09:53
»» 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.
Die folgende Nachricht zum Thema stammt von: Andreas Vogt, 31. 10. 2008, 09:55
Hallo,
ich wollte eigentlich den BackSlash maskieren...
Dachte das macht man mit einem Slash?
Andreas
Die folgende Nachricht zum Thema stammt von: Struppi, 31. 10. 2008, 10:27
»» 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.
© 1998-2008
Impressum, Software: Classic Forum