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

时间:2016-12-14 12:13:31

标签: jquery rss

今天我遇到了一个问题,在使用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";

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您必须使用.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