在bucabay的帮助下,我们可以将特殊字符编码为html实体 以下链接为ref: (How to convert characters to HTML entities using plain JavaScript) 现在我们想解码它们,即将HTML实体再次转换为特殊字符。
此致 AA
答案 0 :(得分:0)
你可以使用基本的javascript或使用jQuery来实现..
newText =“ÜbergroßeÄpfelmitWürmern”;
var my_unescaped_text = jQuery('')。html(newText).text();
答案 1 :(得分:0)
您可以通过使浏览器将文本解析为HTML来实现此目的,例如
var text = "Übergroße Äpfel mit Würmern";
var span = document.createElement('span');
span.innerHTML = text;
alert(span.innerHTML); // contains the characters as decoded
答案 2 :(得分:0)
对于避免其他答案中的问题的强大解决方案,请使用the he library。从其自述文件:
他(对于“HTML实体”)是一个用JavaScript编写的健壮的HTML实体编码器/解码器。它支持all standardized named character references as per HTML,处理ambiguous ampersands和其他边缘情况just like a browser would,具有广泛的测试套件,并且 - 与许多其他JavaScript解决方案相反 - 他处理星体Unicode符号就好了。 An online demo is available.
以下是您使用它的方式:
var html = 'Übergroße Äpfel mit Würmern';
var decoded = he.decode(html);
// → `decoded` is now 'Übergroße Äpfel mit Würmern'