直接從rss分析文章, 生成調用條目.
- <?php
- //RSS源地址列表數組
- $rssfeed = "http://www.posun-hk.com/dg/feed"; $num=6;
- //打開rss地址,並讀取,讀取失敗則中止
- $buff=$is_item=$rss_str="";
- $fp = fopen($rssfeed,"r") or die("can not open $rssfeed");
- while ( !feof($fp) ) {
- $buff .= fgets($fp,4096);
- }
- //關閉文件打開
- fclose($fp);
- //建立一個 XML 解析器
- $parser = xml_parser_create();
- //xml_parser_set_option -- 爲指定 XML 解析進行選項設置
- xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
- //xml_parse_into_struct -- 將 XML 數據解析到數組$values中
- xml_parse_into_struct($parser,$buff,$values,$idx);
- //xml_parser_free -- 釋放指定的 XML 解析器
- xml_parser_free($parser);
- $j=0;
- foreach ($values as $val) {
- $tag = $val["tag"];
- $type = $val["type"];
- $value = isset($val["value"])?$val["value"]:"";
- //標籤統一轉爲小寫
- $tag = strtolower($tag);
- if ($tag == "item" && $type == "open"){
- $is_item = 1;
- }else if ($tag == "item" && $type == "close" && $j<$num) {
- //構造輸出字符串
- $rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
- $is_item = 0;
- $j++;
- }
- //僅讀取item標籤中的內容
- if($is_item==1){
- if ($tag == "title") {$title = $value;}
- if ($tag == "link") {$link = $value;}
- }
- }
- //輸出結果
- echo $rss_str."<br />";
- ?>
只要知道RSS地址就可以調用.