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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP插入排序实现代码
Apr 04 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
合格的PHP程序员必备技能
Nov 13 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 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
WHOIS类的修改版
2006/10/09 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
php生出随机字符串
2017/07/06 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
linux面试题参考答案(11)
2012/05/01 面试题
古汉语文学求职信范文
2014/03/16 职场文书
市场拓展计划书
2014/05/03 职场文书
服务承诺书格式
2014/05/21 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python