可能重复:
如何使用 jQuery 解码 HTML 实体?
我想转换这个文本:
"<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>"
到 html,带有标签和 Javascript 或 Jquery 中的所有内容。这该怎么做?
可能重复:
如何使用 jQuery 解码 HTML 实体?
我想转换这个文本:
"<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>"
到 html,带有标签和 Javascript 或 Jquery 中的所有内容。这该怎么做?
var text = '<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>';
var decoded = $('<textarea/>').html(text).text();
alert(decoded);
这会设置一个新元素的 innerHTML(未附加到页面),导致 jQuery 将其解码为 HTML,然后使用 .text() 将其拉回。
现场演示。
此线程中有一个 jQuery 解决方案。尝试这样的事情:
var decoded = $("<div/>").html('your string').text();
这将设置一个新<div>
元素的 innerHTML(未附加到页面),导致 jQuery 将其解码为 HTML,然后使用.text()
.
使用 jQuery 最简单的方法是:
var text = '<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>';
var output = $("<div />").html(text).text();
console.log(output);
演示:http: //jsfiddle.net/LKGZx/
我想你正在寻找这个?
$('#your_id').html('<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>').text();