本文介绍了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替换为&lt; br /&gt;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-31 08:14