Javascript html()&;text()忽略\n和<;br/>;
我不明白为什么会发生这种情况,基本上我从Google play store获得了一些应用程序的描述,以JSON的形式,现在我使用jQuery将描述添加到一些div中,但它没有实际打印,而是给出了一个段落块并忽略\n或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
标记
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()时应显示。你能举个例子吗?你用的是描述而不是测试