直接从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地址就可以调用.