Andreas Vogt: Umbruch ersetzen

Beitrag lesen

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