PHP读取RSS(Feed)简单实例

2015-01-24信息快讯网

这篇文章主要介绍了PHP读取RSS(Feed)实例,比较简单,需要的朋友可以参考下

最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS。

RSS是用XML来书写的,XML 是一种数据存储格式。PHP读取XML数据有三种方法:用XML解析函数、DOM模块和正则表达式,最直接地就是直接解析XML,获取XML中的数据。

以下是解析代码:

<?php
error_reporting(E_ALL^E_NOTICE);

$rssfeed = "feed.xml"; header('Content-Type:text/html;charset= UTF-8');

$buff = ""; //打开rss地址,并读取 $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);

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") { //构造输出字符串 echo "<a href="".$link."" target="_blank">".$title."</a> "; //echo $content." "; $is_item = 0; } //仅读取item标签中的内容 if($is_item==1){ if ($tag == "title") {$title = $value;} if ($tag == "link") {$link = $value;} if ($tag =="content:encoded"){$content=$value;} } } ?>

以下是用该程序读取feed的效果:

PHP读取RSS(Feed)简单实例_信息快讯网

PHP生成RSS文件类实例
PHP has encountered a Stack overflow问题解决方法
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
仿dedecms下拉分页样式修改的thinkphp分页类实例
Smarty中调用FCKeditor的方法
ThinkPHP整合百度Ueditor图文教程
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP中的output_buffering详细介绍
php中strstr、strrchr、substr、stristr四个函数的区别总结
PHP提示Cannot modify header information - headers already sent by解决方法
Fedora下安装php Redis扩展笔记
PHP中feof()函数实例测试
PHP中使用sleep函数实现定时任务实例分享
PHP中使用sleep造成mysql读取失败的案例和解决方法
PHP date()函数警告: It is not safe to rely on the system解决方法
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
phpmyadmin出现Cannot start session without errors问题解决方法
国产PHP开发框架myqee新手快速入门教程
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
php 过滤英文标点符号及过滤中文标点符号代码
Codeigniter实现智能裁剪图片的方法
CI框架中libraries,helpers,hooks文件夹详细说明
CI框架中集成CKEditor编辑器的教程
dedecms函数分享之获取某一栏目所有子栏目
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
codeigniter框架The URI you submitted has disallowed characters错误解决方法
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
CodeIgniter框架提示Disallowed Key Characters的解决办法
php sybase_fetch_array使用方法
php缓冲 output_buffering和ob_start使用介绍
使用php伪造referer的方法 利用referer防止图片盗链
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
在PHP上显示JFreechart画的统计图方法
php XMLWriter类的简单示例代码(RSS输出)
©2014-2024 dbsqp.com