2011-05-03 33 views
0

我正在尝试在我的网站中使用Google新闻Feed(使用WordPress的内置SimplePie功能)。为什么Google新闻提要有这样奇怪的结构?

但是,默认提要在一个奇怪的表格结构中呈现。当然,当我检查feed XML时,我发现Google News有一大堆table html作为它的'description'元素,嵌入式样式等等(请参阅example) - 本质上规定了如何显示feed,并不允许任何有效的基于CSS的定制。

这看起来真的很愚蠢 - 任何人都可以帮助解释发生了什么,或者至少同意我这是一个可怕的饲料架构?

+0

由于许多(大多数?)阅读器会处理和使用它们,所以提要经常包含html标签,这样RSS提供商就可以在阅读器中获得一些漂亮的输出,就像您猜测的那样。 (我更喜欢把它标记为CDATA,除非它是正确的xhtml,否则它不是有效的xml/rss)。这不是RSS的原始精神,但Google提要只是常见做法的一个极端例子。根据你的问题,trip_htmltags是否有帮助(http://simplepie.org/wiki/reference/simplepie/strip_htmltags)? – ViennaMike 2011-05-03 01:24:14

+0

@ ViennaMike- strip_html标签就是我所需要的! - 请将您的评论作为答案,以便我可以给您信用 – Yarin 2011-05-03 01:43:54

回答

1

由于许多(大多数?)阅读器会处理和使用它们,所以提要通常包含html标签,这样,RSS提供商就可以在阅读器中获得一些漂亮的输出,就像您猜测的那样。 (我更喜欢把它标记为CDATA,除非它是正确的xhtml,否则它不是有效的xml/rss)。这不是RSS的原始精神,但Google提要只是常见做法的一个极端例子。根据你的问题,strip_htmltags是否有帮助(simplepie.org/wiki/reference/simplepie/strip_htmltags)?