今天我遇到了一个问题,在使用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. ";
任何帮助将不胜感激!
答案 0 :(得分:1)
您必须使用.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();