使用php从任何RSS源获取提要标题

时间:2011-09-30 06:05:08

标签: php rss

在我使用php的simplexml时,我正在尝试构建一个RSS阅读器 例如

$xml->item->title

但是,这取决于rss feed本身的结构,如果结构不同则无法工作,所以我想知道是否有更广泛且不太具体的方法来从RSS提要中获取所有标题。 / p>

非常感谢

4 个答案:

答案 0 :(得分:4)

有一个RSS规范文档。您可以在http://cyber.law.harvard.edu/rss/rss.html

找到它

因此,RSS文件看起来总是一样,但要小心。总有像Atom这样的东西。

您可以使用xPATH在RSS中进行搜索:http://nl.php.net/manual/en/simplexmlelement.xpath.php

答案 1 :(得分:3)

也许你可以选择使用像这样的贡献而不是再次发明轮子:http://www.phpclasses.org/package/3724-PHP-Parse-and-display-items-of-an-RSS-feed.html

答案 2 :(得分:1)

您可以使用一些正则表达式来过滤RSS文件并将它们分成标题等。无论您想要什么。您将定义从哪个标签中获取数据。

使用类似:$regex = '/<(w+)[^>]*>(.*?)</\1>/s'; preg_match_all($reg_exp, $text, $match);

的内容

答案 3 :(得分:1)

有很多Feed格式。编写符合所有代码的代码,是一项有点困难的任务。所以..

我建议使用简单的馅饼。 http://simplepie.org/ 或者您也可以使用google feed api。这是一个使用简单派的例子。 http://simplepie.org/wiki/setup/sample_page