如果我将以下字符串设置到div中,如何使HTML中的换行符起作用?
{ "s":"Phrase1.\n\nPhrase2" }谢谢。
使用<pre>标签包装预格式化文本:
<pre>{ "s":"Phrase1.\n\nPhrase2" }</pre>
显示结果为:
{ "s":"短语1。
短语2" }
编辑:另一个选项是将
标签相同的行为:
<div style="whitespace:pre"/>
s
属性并将文本设置为该值。 - Phrogzwhite-space
而不是whitespace
。 - Ludo - Off the recordfoo.innerHTML = myObj.s.replace(/\n/g,"<br>");
\n
。如果你写成/\\n/
,它将匹配两个ASCII字符,一个反斜杠后跟一个字母n。 - Phrogz{"s", "phrase1.<br /><br />"phrase2"}
.replace()
方法的示例:http://www.lampcoder.com/how-to-parse-line-breaks-using-jquery-post-method-and-json/ - Mihai Matei