首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript解码html实体

Javascript解码html实体
EN

Stack Overflow用户
提问于 2012-05-23 16:01:29
回答 4查看 146.8K关注 0票数 63

可能重复:

How to decode HTML entities using jQuery?

我想将此文本转换为:

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

转换为html,带有标签和Javascript或Jquery中的所有内容。该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-23 16:03:45

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()将其拉回。

Live demo

票数 171
EN

Stack Overflow用户

发布于 2012-05-23 16:03:48

this thread中有一个jQuery解决方案。尝试如下所示:

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

这将设置新的<div>元素的innerHTML (不附加到页面),使jQuery将其解码为<div>,然后使用.text()将其拉回。

票数 18
EN

Stack Overflow用户

发布于 2012-05-23 16:04:04

使用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/

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10715801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档