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       .