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

Prototype.js or other js function to decode html entities

本文关键字:js 解码 html 实体 函数 其他 Prototype      更新时间:2023-09-26

我正在寻找一个prototype.js或其他js函数来解码html编码实体。我使用1.6.1的Prototype.js和unescapeHTML不工作在法语编码字符。我相信从我读到的,这只适用于几个选定的实体。

有人能指出我在正确的方向上,我将如何做这样的事情与javascript?我通常能够使用jQuery的。text(),但现在使用的主要库是Prototype.

谢谢。

这个怎么样:

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

不返回&正确,但工作良好的法语。更新小提琴:http://jsfiddle.net/mrchief/MRqnQ/3/

内置的decodeURI函数可能是您正在寻找的。它忽略"特殊"字符,但会将任意uri编码的字符串转换为它所表示的内容。

的例子:

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

也可以使用正则表达式

试试:

http://phpjs.org/functions/htmlentities: 425