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 = '&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;'; 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 = '&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;'; var output = $("<div />").html(text).text(); console.log(output); 

演示: http : //jsfiddle.net/LKGZx/

我想你在找这个?

 $('#your_id').html('&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;').text();