本文介绍了JavaScript将\ n替换为< br />的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var messagetoSend = $.trim(document.getElementById("msgText").value);
messagetoSend = messagetoSend.replace("\n", "<br />");
alert(messagetoSend);
给定输入:
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
推荐答案
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>
更新
这个问题的一些访问者似乎有文本,其中的分隔线被转义为
It seems some visitors of this question have text with the breaklines escaped as
在这种情况下,您需要转义斜杠:
In that case you need to escape the slashes:
replace(/ \\\\ n / g,< br />);
注意:渲染时,所有浏览器都会在字符串中忽略 \ r
。
NOTE: All browsers will ignore \r
in a string when rendering.
这篇关于JavaScript将\ n替换为< br />的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!