手机版

用PHP读取RSS(提要)的简单例子

时间:2021-10-19 来源:互联网 编辑:宝哥软件园 浏览:

最近在做博客,但是各种博客同步比较麻烦,所以每个博客都有自己的RSS聚合系统,可以通过RSS实现博客的同步调用,所以我自己用RSS实现了博客的同步发布,其中我学习PHP阅读RSS。RSS是用XML编写的,这是一种数据存储格式。PHP读取XML数据有三种方式:XML解析函数、DOM模块和正则表达式。最直接的方法就是直接解析XML,获取XML中的数据。以下是解析代码:复制代码如下:phperror_reporting(e_all^e_notice);$ rssfeed=' feed.xml标题(' Content-type : text/html;字符集=UTF-8’;$ buff=//打开rss地址并读取$ FP=fopen ($ rssfeed,' r ')或die('无法打开$ RSS feed ');while(!feof($fp) ) {$buff。=fgets(4096法郎);}//关闭文件fc lose($ 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($ values as $ val){ $ tag=$ val[' tag '];$ type=$ val[' type '];$ value=$ val[' value '];//标签都是小写的$ $ tag=strtolow($ tag);if($ tag==' item ' $ type==' open '){ $ is _ item=1;} else if($ tag==' item ' $ type==' close '){//构造输出字符串echo 'a href=' '。$ link。目标=' _ blank ' '。$标题。/a ';//echo $内容。'';$ is _ item=0;}//仅读取项目标记if($ is _ item==1){ if($ tag==' title '){ $ title=$ value;} if($ tag==' link '){ $ link=$ value;} if($ tag==' content : encoded '){ $ content=$ value;}}}?下面是用这个程序读取feed的效果:

版权声明:用PHP读取RSS(提要)的简单例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。