json 请求 - div 中没有换行符
我使用 json/jquery/ajax 将数据保存在数据库中。 当我将数据加载到文本区域时,我得到了我想要的结果。 但是当我将数据加载到 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;
}
input 的 CSS 等效
i save data in a data base with json/jquery/ajax.
When i load the data in a textarea i get the result which i want to have.
But when i load the data in a DIV, then there are no line breaks.
I tested everything with css including
white-space:pre;
etc.
I'm saving the data in json with
"', 'text': '" + $('#textInput').val() +
but I've also tested it with .html() and .text().
Reading the data:
$('#textOutput').text(data.d.Text);
I'm getting the corect text in my div, but there are no line breaks!
CSS of textOutput
.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 of input is equivalent
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 PHP,则必须执行
nl2br()
调用,将\n\r
更改为
> 标签。您还可以在 Javascript 中通过data.d.Text.replace(/\n/g, "
执行此操作");
对于 ASP,您可以使用
.Replace( “\n”、“
”)</code>。
If you are using PHP, you have to do a
nl2br()
call to change the\n\r
to a<br />
tag. You can also do this in Javascript bydata.d.Text.replace(/\n/g, "<br />");
For ASP you can use
.Replace("\n", "<br />")
.