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实现的功能是显示8条基色色带
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
PHP 表单提交给自己
Jul 24 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
定义php常量的详解
2013/06/09 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
在Python中移动目录结构的方法
2016/01/31 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python getpass实现密文实例详解
2019/09/24 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
生态学毕业生自荐信
2013/10/27 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
新学期标语
2014/06/30 职场文书
学生偷窃检讨书
2014/09/25 职场文书
初一年级组工作总结
2015/08/12 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python