当前位置:首页 > PHP教程 > php应用 > 列表

PHP解析RSS的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-15 17:25:14 浏览: 评论:0 

这篇文章主要介绍了PHP解析RSS的方法,实例分析了php解析RSS的原理与XML文件的操作技巧,需要的朋友可以参考下

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

1. php代码如下:

  1. <?php 
  2. require "XML/RSS.php"
  3. $rss = new XML_RSS("http://php.net/news.rss"); 
  4. $rss->parse(); 
  5. foreach($rss->getItems() as $item) { 
  6.   print_r($item); 
  7. ?> 

2. RSS.php代码如下:

  1. <?php 
  2. $database =  "nameofthedatabase"
  3. $dbconnect = mysql_pconnect(localhost, dbuser, dbpassword); 
  4. mysql_select_db($database$dbconnect); 
  5. $query = "select link, headline, description from `headlines` limit 15"
  6. $result = mysql_query($query$dbconnect); 
  7. while ($line = mysql_fetch_assoc($result)) 
  8.     $return[] = $line
  9. $now = date("D, d M Y H:i:s T"); 
  10. $output = "<?xml version=\"1.0\"?> 
  11.     <rss version=\"2.0\"
  12.  <channel> 
  13.      <title>Our Demo RSS</title> 
  14.      <link>http://www.tracypeterson.com/RSS/RSS.php</link> 
  15.      <description>A Test RSS</description> 
  16.      <language>en-us</language> 
  17.      <pubDate>$now</pubDate> 
  18.      <lastBuildDate>$now</lastBuildDate> 
  19.      <docs>http://someurl.com</docs> 
  20.      <managingEditor>you@youremail.com</managingEditor> 
  21.      <webMaster>you@youremail.com</webMaster> 
  22.     "; 
  23. foreach ($return as $line
  24.     $output .= "<item><title>".htmlentities($line['headline'])."</title> 
  25.                     <link>".htmlentities($line['link'])."</link> 
  26. <description>".htmlentities(strip_tags($line['description']))."</description> 
  27.                 </item>"; 
  28. $output .= "</channel></rss>"
  29. header("Content-Type: application/rss+xml"); 
  30. echo $output
  31. ?>

Tags: PHP解析RSS

分享到: