文章
  • 文章
搜索
腾讯广告 >> 最新资讯 >>网站建设 >> PHP 文件-网站建设
详细内容

PHP 文件-网站建设

PHP 文件-网站建设

文件 rss_demo.xml

上面这段通过 JavaScript 调用的服务器页面是名为 "getrss.php" 的 PHP 文件:

实例

<?php// rss 文件$xml="rss_demo.xml"; $xmlDoc = new DOMDocument();$xmlDoc->load($xml); // 从 "<channel>" 中读取元素$channel=$xmlDoc->getElementsByTagName('channel')->item(0);$channel_title = $channel->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;$channel_link = $channel->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;$channel_desc = $channel->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue; // 输出 "<channel>" 中的元素echo("<p><a href='" . $channel_link  . "'>" . $channel_title . "</a>");echo("<br>");echo($channel_desc . "</p>"); // 输出 "<item>" 中的元素$x=$xmlDoc->getElementsByTagName('item');for ($i=0; $i<=1; $i++) {    $item_title=$x->item($i)->getElementsByTagName('title')    ->item(0)->childNodes->item(0)->nodeValue;    $item_link=$x->item($i)->getElementsByTagName('link')    ->item(0)->childNodes->item(0)->nodeValue;    $item_desc=$x->item($i)->getElementsByTagName('description')    ->item(0)->childNodes->item(0)->nodeValue;    echo ("<p><a href='" . $item_link    . "'>" . $item_title . "</a>");    echo ("<br>");    echo ($item_desc . "</p>");}?>

当 RSS feed 的请求从 JavaScript 发送到 PHP 文件时,将发生:

  • 检查哪个 RSS feed 被选中

  • 创建一个新的 XML DOM 对象

  • 在 xml 变量中加载 RSS 文档

  • 从 channel 元素中提取并输出元素

  • 从 item 元素中提取并输出元素