我已经对HTML实体进行了编码,我想将它们转换为文本。
这是HTML编码的文本:
دادن
这是解码后的文本(波斯语):
دادن
如何使用JavaScript将编码文本转换为解码文本?
发布于 2017-11-28 06:37:15
试试这个:
function htmlToText(html) {
var el = document.createElement('div');
el.innerHTML = html;
return el.textContent;
}
var text = htmlToText('دادن');
console.log(text);
这段代码接受HTML实体并将其转换为文本。
发布于 2017-11-28 06:39:25
如果您想使用纯JavaScript解决方案(没有DOM/JQuery),您可以这样做
var decodeHtmlEntities = function(str) {
return str.replace(/&#(\d+);/g, function(match, dec) {
return String.fromCharCode(dec);
});
};
var encodeHtmlEntities = function(str) {
var buf = [];
for (var i = str.length - 1; i >= 0; i--) {
buf.unshift(['&#', str[i].charCodeAt(), ';'].join(''));
}
return buf.join('');
};
console.log(decodeHtmlEntities("دادن"))
console.log(encodeHtmlEntities("دادن"))
https://stackoverflow.com/questions/47520931
复制相似问题