Javascript html()&;text()忽略\n和<;br/>;

Javascript html()&;text()忽略\n和<;br/>;,javascript,jquery,html,Javascript,Jquery,Html,我不明白为什么会发生这种情况,基本上我从Google play store获得了一些应用程序的描述,以JSON的形式,现在我使用jQuery将描述添加到一些div中,但它没有实际打印,而是给出了一个段落块并忽略\n或标记 var description = json.description; alert(description); 当我提醒此描述时,如上所示,有正确的段落格式,包括下一行[\n],就像我想要的那样,但当我使用html()或text()将其添加到所需的div时,它会忽略下一行\n

我不明白为什么会发生这种情况,基本上我从Google play store获得了一些应用程序的描述,以JSON的形式,现在我使用jQuery将描述添加到一些div中,但它没有实际打印,而是给出了一个段落块并忽略\n或

标记

var description = json.description;
alert(description);
当我提醒此描述时,如上所示,有正确的段落格式,包括下一行[\n],就像我想要的那样,但当我使用
html()
text()
将其添加到所需的div时,它会忽略下一行
\n

$('#appName').html(说明)

我试图用
标记替换下一行,但结果还是一样,我不知道为什么

var test = description.replace(/\s\n+/g, '<br />');
$('#appName').html(description)
var test=description.replace(/\s\n+/g,
); $('#appName').html(说明)
试试这个

var test = description.replace(/\n/g, '<br />');
$('#appName').html(test );
var test=description.replace(/\n/g,
); $('#appName').html(测试);
如果换行符前没有空格,正则表达式将不起作用。另外,您不需要将+as/g替换为所有新行字符。

var test=description.replace(/\n/g,
);
var test = description.replace(/\n/g, '<br />');
$('#appName').html(test);
$('#appName').html(测试);
对.replace()使用正则表达式:

$('#appName').html(description.replace(/\n/g,“
”);
如果这些换行符是由windows编码生成的,则还必须替换回车符

$('#appName').html(description.replace(/\r\n/g, "<br />"));
$('#appName').html(description.replace(/\r\n/g,“
”);
适用于正在搜索css解决方案的任何人。不必对正则表达式执行此操作,因为只需添加
空白
属性即可。如果将其设置为
pre wrap
\n
将产生新行

.show-white-space {
  white-space: pre-wrap;
}
只需将类添加到
标记中

var description = json.description;
alert(description);

换行符(\n)在html格式方面不会有太大区别。如果您将
标记更改为
标记,并添加包含
\n
的文本,则它们将按原样显示<代码>
标记在传递到
$.html()时应显示。你能举个例子吗?你用的是描述而不是测试