Jquery:解析RSS描述内容为文本

Jquery: parse RSS description content to text

我 运行 今天遇到一个问题,在使用 Jquery .text() 方法时,RSS 提要的描述文本导致错误。我有以下字符串

"    De vertaalrechten voor het boek <em>Judas</em> van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown. "

并在字符串上使用了以下 jquery:

rssDescriptionPlainText = $(data.rssEntries[i].description).text();

在大多数情况下它工作正常,但今天我在控制台中收到以下错误:

"angular.js:13550 Error: [Error] Max Syntax error, unrecognized expression: De vertaalrechten voor het boek <em>Judas</em> van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown.&nbsp";

如有任何帮助,我们将不胜感激!

您必须使用 .html.text 进行双重展开。也就是说,将接收到的内容设置为虚拟元素的 html 内容,并在其上调用文本。您将获得不含 html 实体的纯 html 字符串。现在将接收到的 html 字符串设置为 html 到另一个虚拟元素,检索其文本。就是这样。

var content = "    De vertaalrechten voor het boek &lt;em&gt;Judas&lt;/em&gt; van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown.&amp;nbsp;"
var text = $('<span />').html($('<span />').html(content).text()).text();

DEMO