63

重複の可能性:
jQuery を使用して HTML エンティティをデコードする方法は?

このテキストを変換したい:

"<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>"

JavascriptまたはJqueryのタグとすべてを使用して、htmlに変換します。これを行う方法?

4

4 に答える 4

171
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() で引き戻されます。

ライブデモ

于 2012-05-23T08:03:44.670 に答える
18

このスレッドには jQuery ソリューションがあります。次のようなことを試してください:

var decoded = $("<div/>").html('your string').text();

これにより、新しい要素 (ページに追加されない) の innerHTML が設定<div>され、jQuery がそれを HTML にデコードし、それが で引き出され.text()ます。

于 2012-05-23T08:03:48.043 に答える
10

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/

于 2012-05-23T08:04:04.310 に答える
3

私はあなたがこれを探していると思いますか?

$('#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();
于 2012-05-23T08:05:05.603 に答える