【问题标题】:Parsing an RSS feed with jfeed fails only for some fields仅对于某些字段,使用 jfeed 解析 RSS 提要失败
【发布时间】:2011-05-01 14:52:08
【问题描述】:

我正在使用最新版本的 jFeed 和最新的 jQuery。我知道 jFeed 已经过时了,不再受支持,但 firefox 似乎是唯一一个在使用此设置解析 RSS 提要时遇到问题的浏览器。我已修改 jFeed 以提取 XML 节点“dc:date”中的“日期”字段。我唯一能想到的是firefox因为分号而出现问题。 (所有其他字段都可以正常工作,并且其中没有此字符)。

我已经更新了 jFeed 原型,在 jFeed 中包含日期字段和修改部分,在除 firefox 之外的所有内容中都可以正常解析,现在看起来像这样:

c.date = jQuery(this).find("date").eq(0).text();

没有抛出任何错误,只是返回了一个空值。

【问题讨论】:

    标签: jquery rss jfeed


    【解决方案1】:

    您需要使用\\ 转义其中的:,因为它是jQuery 的保留字符。

    请参阅selectors 上的文档,

    如果您希望使用任何元字符 (#;&,.+*~':"!^$=>|/@ ) 作为名称的文字部分,则必须使用两个转义字符反斜杠:\\。例如,如果您有一个带有name="names[]" 的输入,则可以使用选择器$("input[name=names\\[\\]]")

    试试,

    jQuery(this).find("dc\\:date")
    

    【讨论】:

    • 酷。我之前试过这个,但它在铬/铬中破坏了它。在检查之后,它为Firefox修复了它。我想我现在的修复将是双向运行并返回实际拾取的任何一个。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多