如何使用纯JavaScript或jQuery将HTML实体号转换为字符?

如何使用纯JavaScript或jQuery将HTML实体号转换为字符?,javascript,jquery,html-encode,Javascript,Jquery,Html Encode,我正在寻找一种使用普通JavaScript或jQuery将HTML实体号转换为字符的方法 例如,我有一个如下的字符串(谢谢你,jQuery!朋克) 我需要的是: Range1-of-5 我找到了String.fromCharCode(),在这里我可以只获取十进制值的字符,但我想在我重新发明轮子之前看看是否有其他人有解决方案。:) $(“”).html(“范围1&45;of-5”).text() jQuery方式看起来更好,但如果您感兴趣,这里有一个纯JS版本: function decode

我正在寻找一种使用普通JavaScript或jQuery将HTML实体号转换为字符的方法

例如,我有一个如下的字符串(谢谢你,jQuery!朋克)

我需要的是:

Range1-of-5
我找到了String.fromCharCode(),在这里我可以只获取十进制值的字符,但我想在我重新发明轮子之前看看是否有其他人有解决方案。:)

$(“”).html(“范围1&45;of-5”).text()

jQuery方式看起来更好,但如果您感兴趣,这里有一个纯JS版本:

function decode(encodedString) {
    var tmpElement = document.createElement('span');
    tmpElement.innerHTML = encodedString;
    return tmpElement.innerHTML;
}

decode("Range1-of-5");

此简单任务不需要使用jQuery:

'Range1-of-5'.replace(/&#(\d+);/g, function(match, number){ return String.fromCharCode(number); })

同样的原理也适用于&#xhhh;和&name;实体。

这不是一个实体,而是一个实体。这是可行的,但当我探索角落案例时,我担心它无法很好地扩展到不同的用例中。我确实对它投了赞成票,因为它给我的印象是非常有用的,只是没有我认为我可能需要超越上面的初始用例的健壮性。这看起来是最简单和最健壮的。谢谢酷。为我工作:)
function decode(encodedString) {
    var tmpElement = document.createElement('span');
    tmpElement.innerHTML = encodedString;
    return tmpElement.innerHTML;
}

decode("Range1-of-5");
'Range1-of-5'.replace(/&#(\d+);/g, function(match, number){ return String.fromCharCode(number); })