我正在尝试构建一个RSS阅读器,我正在使用php的simplexml使用例如
$xml->item->title
但是,这取决于rss feed本身的结构,如果结构不同,它将无法工作,所以我想知道是否有更广泛和更不具体的方式来从RSS提要中获取所有 Headers .
非常感谢
那里有一个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文件并将它们分成 Headers 等 . 无论您想要什么 . 您将定义从哪个标签中获取数据 .
使用类似的东西: $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
4 回答
那里有一个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文件并将它们分成 Headers 等 . 无论您想要什么 . 您将定义从哪个标签中获取数据 .
使用类似的东西:
$regex = '/<(w+)[^>]*>(.*?)</\1>/s'; preg_match_all($reg_exp, $text, $match);
有很多饲料格式 . 编写符合所有代码的代码,是一项有点困难的任务 . 所以..
我建议使用简单的馅饼 . http://simplepie.org/或者您也可以使用google feed api . 这是一个使用简单派的例子 . http://simplepie.org/wiki/setup/sample_page