PHP調用WP中RSS文章方法

直接從rss分析文章, 生成調用條目.

 

  1. <?php  
  2. //RSS源地址列表數組  
  3. $rssfeed = "http://www.posun-hk.com/dg/feed"; $num=6
  4. //打開rss地址,並讀取,讀取失敗則中止  
  5. $buff=$is_item=$rss_str=""
  6. $fp = fopen($rssfeed,"r") or die("can not open $rssfeed");  
  7. while ( !feof($fp) ) {  
  8. $buff .fgets($fp,4096);  
  9. }  
  10. //關閉文件打開  
  11. fclose($fp);  
  12. //建立一個 XML 解析器  
  13. $parser = xml_parser_create();  
  14. //xml_parser_set_option -- 爲指定 XML 解析進行選項設置  
  15. xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);  
  16. //xml_parse_into_struct -- 將 XML 數據解析到數組$values中  
  17. xml_parse_into_struct($parser,$buff,$values,$idx);  
  18. //xml_parser_free -- 釋放指定的 XML 解析器  
  19. xml_parser_free($parser);  
  20. $j=0
  21. foreach ($values as $val) {  
  22.     $tag = $val["tag"];  
  23.     $type = $val["type"];  
  24.     $value = isset($val["value"])?$val["value"]:"";  
  25.     //標籤統一轉爲小寫  
  26.     $tag = strtolower($tag);  
  27.     if ($tag == "item" && $type == "open"){  
  28.         $is_item = 1;  
  29.     }else if ($tag == "item" && $type == "close" && $j<$num) {  
  30.         //構造輸出字符串  
  31.         $rss_str ."<a href='".$link."' target=_blank>".$title."</a><br />";  
  32.         $is_item = 0;  
  33.         $j++; 
  34.     }  
  35.     //僅讀取item標籤中的內容  
  36.     if($is_item==1){  
  37.         if ($tag == "title") {$title = $value;}  
  38.         if ($tag == "link") {$link = $value;}  
  39.     }  
  40. }  
  41. //輸出結果  
  42. echo $rss_str."<br />";  
  43. ?> 

只要知道RSS地址就可以調用.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章