我試圖建立在目前的RSS閱讀器我使用的 例如從任何RSS提要獲取飼料標題用PHP
$xml->item->title
PHP的SimpleXML但是但是這取決於結構如果結構不同,rss會提供自己的信息,但它不會工作,所以我想知道是否有更廣泛和更不具體的方式來抓取RSS提要中的所有標題。
非常感謝
我試圖建立在目前的RSS閱讀器我使用的 例如從任何RSS提要獲取飼料標題用PHP
$xml->item->title
PHP的SimpleXML但是但是這取決於結構如果結構不同,rss會提供自己的信息,但它不會工作,所以我想知道是否有更廣泛和更不具體的方式來抓取RSS提要中的所有標題。
非常感謝
你可以使用一些正則表達式來過濾RSS文件,並將它們分成無論你想要什麼標題等。正如您將定義要從中獲取數據的標籤。
使用類似:$regex = '/<(w+)[^>]*>(.*?)</\1>/s'; preg_match_all($reg_exp, $text, $match);
也許it's再次使用這樣的貢獻,而不是發明輪子一個選擇:http://www.phpclasses.org/package/3724-PHP-Parse-and-display-items-of-an-RSS-feed.html
我不會那麼用,但是(例如)Zend Framework帶有一個不錯的RSS類。 –
有一個RSS文件規範那裏。你可以在http://cyber.law.harvard.edu/rss/rss.html
因此,一個RSS文件總是看起來一樣,但要小心。總是有像Atom這樣的東西。
您可以使用XPath的RSS中搜索:http://nl.php.net/manual/en/simplexmlelement.xpath.php
有很多的飼料格式。編寫代碼以符合所有,是一項有點困難的任務。所以..
我推薦使用簡單的派。 http://simplepie.org/ 或者您也可以使用google feed api。這裏是一個使用簡單派的例子。 http://simplepie.org/wiki/setup/sample_page
嘿,我已經使用過一次正則表達式,但我似乎只能針對
是的,的確,您可以使用「preg_match_all()」函數而不是「preg_match()」。然後使用「foreach」循環遍歷結果。 – Mido
爲什麼在有XML解析器出現的時候使用RegEx來做到這一點......解析XML文件。 –