Prototype.js或其他js函数解码html实体

时间:2011-07-14 20:40:50

标签: javascript prototypejs

我正在寻找一个prototype.js或其他js函数来解码html编码实体。我使用的是Prototype.js的1.6.1,而unescapeHTML对法语编码的字符不起作用。我相信从我读到的内容来看,这只适用于少数选择的实体。

有人能指出我如何使用javascript做这样的事情吗?我通常可以将.text()与jQuery一起使用,但是现在使用的主库是Prototype。

感谢。

3 个答案:

答案 0 :(得分:3)

这个怎么样:

function decode(str) {
    var div = document.createElement('div');
    div.innerHTML = str;
    return div.innerHTML;
}

不能正确返回&,但适用于法国人。更新了小提琴:http://jsfiddle.net/mrchief/MRqnQ/3/

答案 1 :(得分:0)

内置的decodeURI功能可能正是您所需要的。它会忽略“特殊”字符,但会将任意URI编码的字符串转换为它所代表的字符。

示例:

encodeURI("Déjà vu") = "D%C3%A9j%C3%A0%20vu"

decodeURI("D%C3%A9j%C3%A0%20vu") = "Déjà vu"

另一种选择可能是use a regular expression

答案 2 :(得分:0)