编码HTML实体

时间:2013-03-30 00:22:54

标签: javascript jquery 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

2 个答案:

答案 0 :(得分:2)

基本上你应该将你的html实体编码为html:

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

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

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

这应该有效。

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

答案 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;
&#13;
&#13;