如何在jQuery中的.text()中显示新行?

Use*_*678 15 javascript jquery text newline

我有以下代码:

var stringDisplay = "Hello\nWorld";
$("#meaning").text(stringDisplay);
Run Code Online (Sandbox Code Playgroud)

它显示\n而不是换行符.

输出显示为Hello\nWorld.

<br>也用tag来代替\n,但它仍然没有用.

Ble*_*der 29

您必须使用两者.html()并替换换行符:

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

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

white-space: pre-wrap;
Run Code Online (Sandbox Code Playgroud)


小智 9

这个怎么样

$('meaning').html('line1<br>line2');
Run Code Online (Sandbox Code Playgroud)

  • 如果 line1 或 line2 是用户输入会很痛苦 (2认同)