JavaScriptreplace\ n与<br />

var messagetoSend = $.trim(document.getElementById("msgText").value); messagetoSend = messagetoSend.replace("\n", "<br />"); alert(messagetoSend); 

鉴于input:

 Line 1 Line 2 Line 3 

这警报:

 Line 1<br /> Line 2 Line 3 

当我期望它提醒:

 Line 1<br /><br /><br />Line 2<br /><br /><br /><br /><br />Line 3 

你需要/ g进行全局匹配

replace(/\n/g, "<br />");

这对我有用

 <textarea id="x"> Line 1 Line 2 Line 3 </textarea> <script> var messagetoSend = document.getElementById('x').value.replace(/\n/g, "<br />"); alert(messagetoSend); </script> 

UPDATE

似乎这个问题的一些访问者的文字以破折号逃脱了

一些文字\ r \ n超过一行“

在这种情况下,你需要避开斜杠:

replace(/\\r\\n/g, "<br />");

处理任一种types的换行符

 str.replace(new RegExp('\r?\n','g'), '<br />'); 

使用.replace()的正则expression式。

 messagetoSend = messagetoSend.replace(/\n/g, "<br />"); 

如果这些换行符是通过Windows编码完成的,则还必须replacecarriage return

 messagetoSend = messagetoSend.replace(/\r\n/g, "<br />");