最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP讀取RSS(Feed)簡單實(shí)例

 更新時(shí)間:2014年06月12日 11:36:07   投稿:junjie  
這篇文章主要介紹了PHP讀取RSS(Feed)實(shí)例,比較簡單,需要的朋友可以參考下

最近在弄博客,但各種博客間同步比較麻煩,好在每一個(gè)博客都有自己的RSS聚合系統(tǒng),可以通過RSS實(shí)現(xiàn)博客同步調(diào)用,于是自己動(dòng)手用RSS實(shí)現(xiàn)博客同步發(fā)布,在其中就研究一下PHP讀RSS。

RSS是用XML來書寫的,XML 是一種數(shù)據(jù)存儲(chǔ)格式。PHP讀取XML數(shù)據(jù)有三種方法:用XML解析函數(shù)、DOM模塊和正則表達(dá)式,最直接地就是直接解析XML,獲取XML中的數(shù)據(jù)。

以下是解析代碼:

復(fù)制代碼 代碼如下:

<?php
error_reporting(E_ALL^E_NOTICE);

$rssfeed = "feed.xml";
header('Content-Type:text/html;charset= UTF-8');

$buff = "";
 //打開rss地址,并讀取
 $fp = fopen($rssfeed,"r") or die("can not open $rssfeed");
 while ( !feof($fp) ) {
 $buff .= fgets($fp,4096);
 }
 //關(guān)閉文件
 fclose($fp);

//建立一個(gè) XML 解析器
 $parser = xml_parser_create();
 //xml_parser_set_option -- 為指定 XML 解析進(jìn)行選項(xiàng)設(shè)置
 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
 //xml_parse_into_struct -- 將 XML 數(shù)據(jù)解析到數(shù)組$values中
 xml_parse_into_struct($parser,$buff,$values,$idx);
 //xml_parser_free -- 釋放指定的 XML 解析器
 xml_parser_free($parser);

foreach ($values as $val) {
 $tag = $val["tag"];
 $type = $val["type"];
 $value = $val["value"];
 //標(biāo)簽統(tǒng)一轉(zhuǎn)為小寫
 $tag = strtolower($tag);

if ($tag == "item" && $type == "open"){
 $is_item = 1;
 }else if ($tag == "item" && $type == "close") {
 //構(gòu)造輸出字符串
 echo "<a href="&quot;.$link.&quot;" target="_blank">".$title."</a>
 ";
 //echo $content."
 ";
 $is_item = 0;
 }
 //僅讀取item標(biāo)簽中的內(nèi)容
 if($is_item==1){
 if ($tag == "title") {$title = $value;}
 if ($tag == "link") {$link = $value;}
 if ($tag =="content:encoded"){$content=$value;}
 }
 }
 ?>

以下是用該程序讀取feed的效果:

相關(guān)文章

最新評(píng)論

鹤岗市| 呼和浩特市| 屏南县| 调兵山市| 永福县| 莒南县| 天长市| 抚顺县| 封丘县| 丰都县| 神木县| 舟山市| 南通市| 南溪县| 巨鹿县| 北安市| 贵南县| 泌阳县| 武鸣县| 通山县| 铜川市| 石阡县| 营山县| 洪雅县| 高安市| 涞源县| 易门县| 新民市| 紫金县| 芦溪县| 金寨县| 定安县| 竹山县| 蒙城县| 丹江口市| 大同市| 阜新市| 聊城市| 抚州市| 远安县| 石渠县|