讓我們假設我有以下HTML文件。將div的文本中的 n轉換爲<br />與JS
...
<div class="field">
Lorem ipsum dolor sit amet,\nconsectetuer adipiscing elit. ...
</div>
...
<div class="field">
Phasellus faucibus molestie nisl.\nMorbi leo mi,\nnonummy
eget tristique non,\nrhoncus non leo. ...
</div>
...
下面的代碼應該與HTML類似的新線(即< BR />標記)取代\ n個字符。然而,結果是文本逐字地出現在文本中,即,如果它們在被粘貼到頁面之前被轉義了。
$(".field").each(function()
{
var oldText = $(this).text();
var newText = oldText.replace(/\n/g, "<br />");
$(this).text(newText);
});
我該如何解決這個問題,以便使用真實的新行破解拉丁文本?
$(本)的.html(newText); – JonasT
'white-space:pre' – SLaks
@SLaks,很好。這可能是這種情況下更好的方法。 – xandercoded