[英]Get feed titles from any RSS feed with php
我正在尝试构建一个RSS阅读器,我正在使用php的simplexml使用例如
$xml->item->title
但是,这取决于rss feed本身的结构,如果结构不同,它将无法工作,所以我想知道是否有更广泛和更不具体的方式来从RSS提要中获取所有标题。
非常感谢
那里有一个RSS规范文档。 您可以在http://cyber.law.harvard.edu/rss/rss.html找到它
因此,RSS文件看起来总是一样,但要小心。 总有像Atom这样的东西。
您可以使用xPATH在RSS中进行搜索: http ://nl.php.net/manual/en/simplexmlelement.xpath.php
也许你可以选择使用像这样的贡献而不是再次发明轮子: http : //www.phpclasses.org/package/3724-PHP-Parse-and-display-items-of-an-RSS- feed.html
您可以使用一些正则表达式来过滤RSS文件并将它们分成标题等。无论您想要什么。 您将定义从哪个标签中获取数据。
使用类似的东西: $regex = '/<(w+)[^>]*>(.*?)</\\1>/s'; preg_match_all($reg_exp, $text, $match);
$regex = '/<(w+)[^>]*>(.*?)</\\1>/s'; preg_match_all($reg_exp, $text, $match);
有很多饲料格式。 编写符合所有代码的代码,是一项有点困难的任务。 所以..
我建议使用简单的馅饼。 http://simplepie.org/或者您也可以使用google feed api 。 这是一个使用简单派的例子。 http://simplepie.org/wiki/setup/sample_page
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.