我有奇怪的情况,我有那个字符串
lorem<br/><br/>ipsum<br/><br/>a<br/>b<br/><br/>c
放入div:
$('div.desc').html(that_string);
或
$('div.desc').html($.parseHTML(that_string));
但在两种情况下都将其呈现为原始文本:
lorem<br/><br/>ipsum<br/><br/>a<br/>b<br/><br/>c
而不是
lorem
ipsum
a
b
c
为什么?
答案 0 :(得分:17)
答案 1 :(得分:10)
$('div.desc').html(decodeURI(that_string));
//OR
$('div.desc').html($.parseHTML(decodeURI(that_string)));
decodeURI()
函数将解码字符串,以便输出<
,>
等。
答案 2 :(得分:0)
我在jQuery中遇到了类似的问题,其中原始HTML被呈现为文本。我通过以下操作对其进行了修复:
目标:var txt = <h3> Hello <b>World</b><h3>
$(#class).text(txt)
至
$(#class).html(txt)
现在,内容以HTML格式显示在网站上。