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

问题描述 投票:0回答:3

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

此致,AA。

html decode entities
3个回答
0
投票

你可以使用基本的javascript或使用jQuery来做到这一点。

newText =“带虫子的超大苹果”;

var my_unescaped_text = jQuery('')。html(newText).text();


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

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.

© www.soinside.com 2019 - 2024. All rights reserved.