17

次のコードがあります。

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

\n改行の代わりに表示されています。

出力は として表示されHello\nWorldます。

<br>の代わりにタグも使用しましたが\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 に答える