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

| 我正在寻找一种使用普通JavaScript或jQuery将HTML实体数字转换为字符的方法。 例如,我有一个看起来像这样的字符串(谢谢,jQuery!Punk。)
Range1-of-5
我需要的是:
Range1-of-5
我找到了String.fromCharCode(),我可以在其中获取仅带十进制值的字符,但是我想看看别人是否有解决方案,然后再重新发明轮子。 :)     
已邀请:
        
$(\"<div/>\").html(\"Range1&#45;of-5\").text()
http://jsfiddle.net/durilai/tkwEh/     
        jQuery的方法看起来更好,但是如果您对此感兴趣,这里是一个纯JS版本:
function decode(encodedString) {
    var tmpElement = document.createElement(\'span\');
    tmpElement.innerHTML = encodedString;
    return tmpElement.innerHTML;
}

decode(\"Range1&#45;of-5\");
    
        无需使用jQuery即可完成此简单任务:
\'Range1&#45;of-5\'.replace(/&#(\\d+);/g, function(match, number){ return String.fromCharCode(number); })
相同的原理可以应用于&#xHHHH;和&name;实体。     

要回复问题请先登录注册