你试过吗
$( '#pre' ).html( newText);
代替?可能是.text剥离了\n的
如果这不起作用,我在Stack Overflow上找到了类似问题的答案,
哪个可能适合你。然而,这是一种痛苦,因为你必须编写一个相当大的函数来检测新行并替换它们:
//Based off This is
a test sentence, with no newline characters in it, but with an automatically wrapped sentence that spans three lines.
var words = $("#text").val().split(" ");
var cols = $("#text").attr("cols");
var text = "";
var lineLength = 0;
for (var i = 0; i < words.length; i++) {
var word = words[i];
if ((lineLength + word.length + 1) > cols) {
text += "\n";
lineLength = 0;
} else if (lineLength > 0) {
text += " ";
lineLength++;
}
text += word;
lineLength += word.length;
}
$( '#pre' ).text(text);
//Alerts:
//This is a test sentence, with no newline
//characters in it, but with an automatically
//wrapped sentence that spans three lines.