繁体   English   中英

编码HTML实体

[英]Encode HTML entities

我正在解析来自feedburner的一些数据,其中的数据包含HTML实体。 我正在尝试使用jQuery这样编码HTML实体:

var encodedStr = data['1']['result']['content']; // content with HTML entities
$("#content").html(encodedStr).text();

但没有结果。

这是它解析的内容: http : //jsbin.com/ihadam/1/edit

基本上,您应该这样将html实体编码为html:

var encodedStr = data['1']['result']['content'];
var a = $("#content").html(encodedStr).text();

然后获取编码后的文本,并将其应用为html():

$("#content").html(a);

那应该工作。

演示: http //jsbin.com/ihadam/9/edit

您可以使用纯JavaScript函数来节省JQuery的膨胀。

有时,您只想对每个字符进行编码...此函数替换了regxp中的“除无内容外的所有内容”。

function encode(e){return e.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}

 function encode(w) { return w.replace(/[^]/g, function(w) { return "&#" + w.charCodeAt(0) + ";"; }); } test.value=encode(document.body.innerHTML.trim()); 
 <textarea id=test rows=11 cols=55>www.WHAK.com</textarea> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM