熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP利用RSS訂閱別處文章

2013-11-15 12:31:32  來源: PHP編程 

  這篇文章是接上篇利用PHP操作XML文件的RSS是基於XML的一種形式它的具體規范如下(我們以截取的新浪RSS訂閱頻道的格式來看)

  輸入查看頁面源碼就可以看到RSS的結構

  <?xml version="" encoding="utf"?>
<?xmlstylesheet type="text/xsl" title="XSL Formatting" href="/show_new_finalxsl" media="all"?>
<rss version="">
<channel>
<title>
<![CDATA[國際要聞新浪新聞]]>
</title>
<image>
<title>
<![CDATA[新聞中心國際新聞]]>
</title>
<link>
<url>/tech/UploadPic//gif</url>
</image>
<description>
<![CDATA[國際新聞焦點新聞]]>
</description>
<link></link>
<language>zhcn</language>
<generator>WWWSINACOMCN</generator>
<ttl></ttl>
<copyright>
<![CDATA[Copyright SINA Inc All Rights Reserved]]>
</copyright>
<pubDate>Sat Dec :: GMT</pubDate>
<category>
<![CDATA[]]>
</category>
<item>
<title>
<![CDATA[個國家支持暫緩使用死刑 中美朝等國反對]]>
</title>
<link>
<author>WWWSINACOMCN</author>
<guid>
<category>
<![CDATA[國際新聞焦點新聞]]>
</category>
<pubDate>Sat Dec :: GMT</pubDate>
<comments></comments>
<description>
<![CDATA[  【法新社聯合國日電】周四在聯大討論人權問題的主旨會議上有創紀錄的個國家投票支持暫緩使用死刑

雖然這次投票在法律上不具備約束力但是人權活動分子說每兩年舉行一次的表決是向那些依然保留死刑的國家發出的強烈信號這些數量在逐步減少的國家]]>
</description>
</item>
</channel>
</rss>
具體規范信息是代表什麼意思根據標簽的內容我們就可以很容易的知道下面我們寫一個rssphp來讀取這個xml從而獲取這上面的文章

  <?php header("ContentType:text/html;charset=utf"); ?>
<html>
<head>
<title>XML</title>
</head>
<body>
<?php
$dom = simplexml_load_file("
//var_dump($dom);
?>
<h>The example of RSS</h>
<ul>
<?php
foreach($dom>channel>item as $item)
{
print("<li>");
print("<a $item>link>");
print($item>title);
print("</a>");
print("</li>");
}
?>
</ul>
</body>
</html>
注意這個函數simplexml_load_file() ; 它既可以讀本地的xml文件也可以讀網絡上的xml

  運行結果

  


From:http://tw.wingwit.com/Article/program/PHP/201311/21120.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.