PHP解析RSS的方法

  本文实例讲述了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>[email protected]</managingEditor>

  <webMaster>[email protected]</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程序设计有所帮助。