我正在寻找一个prototype.js或其他js函数来解码html编码实体。我使用的是Prototype.js的1.6.1,而unescapeHTML对法语编码的字符不起作用。我相信从我读到的内容来看,这只适用于少数选择的实体。
有人能指出我如何使用javascript做这样的事情吗?我通常可以将.text()与jQuery一起使用,但是现在使用的主库是Prototype。
感谢。
答案 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)