如何使用纯JavaScript将HTML实体转换为特殊字符

时间:2013-10-07 05:29:37

标签: html decode entities

在bucabay的帮助下,我们可以将特殊字符编码为html实体 以下链接为ref: (How to convert characters to HTML entities using plain JavaScript) 现在我们想解码它们,即将HTML实体再次转换为特殊字符。

此致 AA

3 个答案:

答案 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'

See this related Stack Overflow answer. And this one, too.