& -> `&`
> -> `>`
Какая-либо небольшая библиотечная функция, которая может обработать это?
У меня на поясе всегда есть эта маленькая функция:
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes[0].nodeValue;
}
htmlDecode("&"); // "&"
htmlDecode(">"); // ">"
Она будет работать для всех HTML Entities.
Edit: Поскольку вы не работаете в среде DOM, я думаю, вам придется сделать это "трудным" способом:
function htmlDecode (input) {
return input.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">");
//...
}
Если вам не нравится цепочка замен, вы можете создать объект для хранения ваших сущностей, например:
function htmlDecode (input) {
var entities= {
"&": "&",
"<": "<",
">": ">"
//....
};
for (var prop in entities) {
if (entities.hasOwnProperty(prop)) {
input = input.replace(new RegExp(prop, "g"), entities[prop]);
}
}
return input;
}
Похоже, это подойдет:
function html_entity_decode(s) {
var t=document.createElement('textarea');
t.innerHTML = s;
var v = t.value;
t.parentNode.removeChild(t);
return v;
}