Javascript解码html实体
可能重复:
如何使用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解决scheme。 尝试这样的事情:
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();