17

我有以下代码:

var stringDisplay = "Hello\nWorld";
$("#meaning").text(stringDisplay);

它正在显示\n而不是换行符。

输出显示为Hello\nWorld

<br>也使用 tag 代替\n,但它仍然无法正常工作。

4

2 回答 2

30

您将不得不同时使用.html()并替换换行符:

var escaped = $('<div>').text(stringDisplay).text();
$('#meaning').html(escaped.replace(/\n/g, '<br />'));

另一种方法是设置元素的样式:

white-space: pre-wrap;
于 2013-08-06T03:02:58.510 回答
10

这个怎么样

$('meaning').html('line1<br>line2');
于 2013-08-06T03:06:44.387 回答