PHP利用RSS訂閱別處文章
這篇文章是接上篇利用PHP操作XML檔案的。RSS是基於XML的一種形式,它的具體規範如下(我們以截取的新浪RSS訂閱頻道的格式來看):
輸入:http://rss.sina.com.cn/news/world/focus15.xml 查看頁面源碼就可以看到RSS的結構:
<![CDATA[國際要聞-新浪新聞]]>
<![CDATA[新聞中心-國際新聞]]>http://news.sina.com.cn/worldhttp://www.sinaimg.cn/home/deco/2009/0330/logo_home_news.gif國際新聞-焦點新聞http://news.sina.com.cn/491/2008/0827/1.htmlzh-cnWWW.SINA.COM.CN5Copyright 1996 - 2012 SINA Inc. All Rights ReservedSat, 22 Dec 2012 05:32:05 GMT<![CDATA[111個國家支援暫緩使用死刑 中美朝等41國反對]]>http://go.rss.sina.com.cn/redirect.php?url=http://news.sina.com.cn/w/2012-12-22/120825871683.shtmlWWW.SINA.COM.CNhttp://go.rss.sina.com.cn/redirect.php?url=http://news.sina.com.cn/w/2012-12-22/120825871683.shtml國際新聞-焦點新聞Sat, 22 Dec 2012 04:08:09 GMT 【法新社聯合國12月20日電】周四,在聯大討論人權問題的主旨會議上,有創紀錄的111個國家投票支援暫緩使用死刑。 雖然這次投票在法律上不具備約束力,但是人權活動分子說,每兩年舉行一次的表決,是向那些依然保留死刑的國家發出的強烈訊號,這些數量在逐步減少的國家....
具體規範資訊是代表什麼意思,根據標籤的內容我們就可以很容易的知道,下面我們寫一個rss.php來讀取這個xml,從而擷取這上面的文章:
XML The example of RSS
channel->item as $item) { print("
- "); print("link'>"); print($item->title); print(""); print("
"); }?>
注意這個函數:simplexml_load_file() ; 它既可以讀本地的xml檔案,也可以讀網路上的xml。
運行結果:
Ok, That's all .... 天道酬勤!!