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 />");