我使用json / jquery / ajax将数据保存在数据库中。 当我在textarea中加载数据时,我得到了我想要的结果。 但是当我在DIV中加载数据时,则没有换行符。 我用css测试了所有内容,包括
white-space:pre;
等
我用
将数据保存在json中"', 'text': '" + $('#textInput').val() +
但我也用.html()和.text()测试了它。
阅读数据:
$('#textOutput').text(data.d.Text);
我在我的div中获取了核心文本,但没有换行符!
textOutput的CSS
.textOutput // <div> not working, <textarea> working
{
width:100%;
border: 0;
height: auto;
overflow:visible; // also tested with auto etc.
margin: 5px 8px 5px 0px;
font-family: Courier New, Courier;
font-size: 12px;
// white-space:pre;
}
输入的CSS是等价的
答案 0 :(得分:5)
如果您使用的是PHP,则必须进行nl2br()
调用才能将\n\r
更改为<br />
标记。您也可以在data.d.Text.replace(/\n/g, "<br />");
对于ASP,您可以使用.Replace("\n", "<br />")
。