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.&nbsp;"
并在字符串上使用了以下 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. ";
如有任何帮助,我们将不胜感激!
您必须使用 .html
和 .text
进行双重展开。也就是说,将接收到的内容设置为虚拟元素的 html 内容,并在其上调用文本。您将获得不含 html 实体的纯 html 字符串。现在将接收到的 html 字符串设置为 html 到另一个虚拟元素,检索其文本。就是这样。
var content = " De vertaalrechten voor het boek <em>Judas</em> van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown.&nbsp;"
var text = $('<span />').html($('<span />').html(content).text()).text();
DEMO
我 运行 今天遇到一个问题,在使用 Jquery .text() 方法时,RSS 提要的描述文本导致错误。我有以下字符串
" De vertaalrechten voor het boek <em>Judas</em> van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown.&nbsp;"
并在字符串上使用了以下 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. ";
如有任何帮助,我们将不胜感激!
您必须使用 .html
和 .text
进行双重展开。也就是说,将接收到的内容设置为虚拟元素的 html 内容,并在其上调用文本。您将获得不含 html 实体的纯 html 字符串。现在将接收到的 html 字符串设置为 html 到另一个虚拟元素,检索其文本。就是这样。
var content = " De vertaalrechten voor het boek <em>Judas</em> van Astrid Holleeder zijn verkocht aan de Amerikaanse uitgeverij Little, Brown.&nbsp;"
var text = $('<span />').html($('<span />').html(content).text()).text();