PHP呼び出しWPにおけるRSS文書方法
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 .