我正在解析feedburner中包含HTML实体的一些数据。我正在尝试使用jQuery对HTML实体进行编码:
var encodedStr = data['1']['result']['content']; // content with HTML entities
$("#content").html(encodedStr).text();
但没有结果。
以下是解析的内容:http://jsbin.com/ihadam/1/edit
答案 0 :(得分:2)
基本上你应该将你的html实体编码为html:
var encodedStr = data['1']['result']['content'];
var a = $("#content").html(encodedStr).text();
然后获取编码文本并将其应用为html():
$("#content").html(a);
这应该有效。
答案 1 :(得分:0)
您可以使用纯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>
&#13;