Andreas Vogt: Umbruch ersetzen

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

  1. Leider wurden die Code-Tags nicht angezeigt, also hier noch mal mit Leerzeichen:
    [ code]Zeile1
    Zeile2[ /code]

    Andreas

  2. 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.

    1. Hallo,
      ich wollte eigentlich den BackSlash maskieren...
      Dachte das macht man mit einem Slash?

      Andreas

      1. 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.