在 bucabay 的帮助下,我们能够将特殊字符编码为 html 实体,参考链接如下:(如何使用纯 JavaScript 将字符转换为 HTML 实体)现在我们要解码它们,即如何再次将 HTML 实体转换为特殊字符。
问候,AA。
在 bucabay 的帮助下,我们能够将特殊字符编码为 html 实体,参考链接如下:(如何使用纯 JavaScript 将字符转换为 HTML 实体)现在我们要解码它们,即如何再次将 HTML 实体转换为特殊字符。
问候,AA。
对于避免其他答案中的问题的强大解决方案,请使用he library。从它的自述文件中:
他(用于“HTML 实体”)是用 JavaScript 编写的强大的 HTML 实体编码器/解码器。它支持根据 HTML 的所有标准化命名字符引用,像浏览器一样处理模棱两可的 &和其他边缘情况,具有广泛的测试套件,并且 - 与许多其他 JavaScript 解决方案相反 -他可以很好地处理星体 Unicode 符号。提供在线演示。
下面是你如何使用它:
var html = 'Übergroße Äpfel mit Würmern';
var decoded = he.decode(html);
// → `decoded` is now 'Übergroße Äpfel mit Würmern'
您可以使用基本的 javascript 或使用 jQuery..
newText = "Übergroße Äpfel mit Würmern";
var my_unescaped_text = jQuery('').html(newText).text();
您可以通过让浏览器将文本解析为 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