PHP解析RSS的方法


Posted in PHP onMarch 05, 2015

本文实例讲述了PHP解析RSS的方法。分享给大家供大家参考。具体如下:

1. php代码如下:    

<?php

require "XML/RSS.php";

$rss = new XML_RSS("http://php.net/news.rss");

$rss->parse();

foreach($rss->getItems() as $item) {

  print_r($item);

}

?>

2. RSS.php代码如下:
<?php

$database =  "nameofthedatabase";

$dbconnect = mysql_pconnect(localhost, dbuser, dbpassword);

mysql_select_db($database, $dbconnect);

$query = "select link, headline, description from `headlines` limit 15";

$result = mysql_query($query, $dbconnect);

while ($line = mysql_fetch_assoc($result))

{

    $return[] = $line;

}

$now = date("D, d M Y H:i:s T");

$output = "<?xml version=\"1.0\"?>

    <rss version=\"2.0\">

 <channel>

     <title>Our Demo RSS</title>

     <link>http://www.tracypeterson.com/RSS/RSS.php</link>

     <description>A Test RSS</description>

     <language>en-us</language>

     <pubDate>$now</pubDate>

     <lastBuildDate>$now</lastBuildDate>

     <docs>http://someurl.com</docs>

     <managingEditor>you@youremail.com</managingEditor>

     <webMaster>you@youremail.com</webMaster>

    ";

foreach ($return as $line)

{

    $output .= "<item><title>".htmlentities($line['headline'])."</title>

                    <link>".htmlentities($line['link'])."</link>

<description>".htmlentities(strip_tags($line['description']))."</description>

                </item>";

}

$output .= "</channel></rss>";

header("Content-Type: application/rss+xml");

echo $output;

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
示例详解Laravel的注册重构
Aug 14 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
浅谈json_encode用法
Mar 05 #PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 #PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 #PHP
PHP 使用memcached简单示例分享
Mar 05 #PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 #PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 #PHP
PHP 使用redis简单示例分享
Mar 05 #PHP
You might like
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP开发框架总结收藏
2008/04/24 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
python中np是做什么的
2020/07/21 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
nohup的用法
2012/11/26 面试题
《乞巧》教学反思
2014/02/27 职场文书
个人委托书范本
2014/04/02 职场文书
经销商会议开幕词
2016/03/04 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis