php读取rss新闻

今天需要找一个php调用rss新闻的代码,在这里留个备份:

//RSS源地址列表数组
$rssfeed = array(“http://rss.sina.com.cn/news/china/focus15.xml”);

//设置编码为UTF-8
header(‘Content-Type:text/html;charset= UTF-8’);

for( i = 0 ; i=0; i=0;i<sizeof( r s s f e e d ) ; rssfeed); rssfeed);i++){//分解开始
$buff = “”;
$rss_str="";
//打开rss地址,并读取,读取失败则中止
f p = f o p e n ( fp = fopen( fp=fopen(rssfeed[$i],“r”) or die("can not open r s s f e e d &quot; ) ; w h i l e ( ! f e o f ( rssfeed&quot;); while ( !feof( rssfeed");while(!feof(fp) ) {
b u f f . = f g e t s ( buff .= fgets( 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);

i = 1 ; f o r e a c h ( i=1; foreach ( i=1;foreach(values as $val) {

    $tag = $val["tag"];
    $type = $val["type"];
    $value = $val["value"];
    //标签统一转为小写
    $tag = strtolower($tag);
    
    if ($tag == "item" && $type == "open"){
        $is_item = 1;
    }else if ($tag == "item" && $type == "close") {
        //构造输出字符串
        $rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
        $is_item = 0;
    }
    //仅读取item标签中的内容
    if($is_item==1){
        if ($tag == "title") {$title = $value;}        
        if ($tag == "link") {$link = $value;}
    }

}
//输出结果

echo $rss_str;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值