时间:2021-05-18
而助易网的rss读取就是在这个程序的基础上稍做改造而成,主
要是输出了一个数组字符串以及解决编码问题。
php源代码及代码详细解释如下:
<?php
//RSS源地址列表数组
$rssfeed=array("https:///special/00091JPQ/techimportant.xml");
//设置编码为UTF-8
header('Content-Type:text/html;charset=UTF-8');
for($i=0;$i<sizeof($rssfeed);$i++){//分解开始
$buff="";
$rss_str="";
//打开rss地址,并读取,读取失败则中止
$fp=fopen($rssfeed[$i],"r")ordie("cannotopen$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);
foreach($valuesas$val){
$tag=$val["tag"];
$type=$val["type"];
$value=$val["value"];
//标签统一转为小写
$tag=strtolower($tag);
if($tag=="item"&&$type=="open"){
$is_item=1;
}elseif($tag=="item"&&$type=="close"){
//构造输出字符串
$rss_str.="<ahref='".$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."<br/>";
}
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php制作基于xml的RSS订阅源功能。分享给大家供大家参考,具体如下:首先制作一个RSS模板,模板的文件名是feed.xml,代码如下:再就是用
复制代码代码如下:javascript读取RSS数据javascript读取RSS数据新闻中心(摘自新浪网)NewsLoading...//Containerf
z-blog分类小RSS图标是被包围的,可以在CSS定义span.feed-cion{display:none;}将它隐藏如何更换这个RSS图标呢?参考默认样式
本文实例讲述了PHP解析RSS的方法。分享给大家供大家参考。具体如下:1.php代码如下:复制代码代码如下:parse();foreach($rss->getI
RSS对于网站有着很重要的用途,本文即以实例展示了ASP.NET读取RSS的方法,供大家参考借鉴,具体方法如下:主要功能代码如下://////加载RSS////