【问题标题】:How to display XML RSS feed by PHP如何通过 PHP 显示 XML RSS 提要
【发布时间】:2017-12-07 07:03:23
【问题描述】:

我的任务是通过 PHP 在网站上显示我的 XML RSS,到目前为止,我尝试了多种方法,但都失败了。而且我无法找到答案,因为大多数人通过 PHP 从 MySQL 数据库进行 RSS 提要以获取帖子的实时提要。

XML RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>Treehouse front page</title>
  <link>https://teamtreehouse.com/</link>
  <description>Programming Tutorials</description>
  <item>
    <title>Code Academy</title>
  <link>https://teamtreehouse.com/</link>
  <description>Programming Tutorials</description>
  </item>
</channel>

</rss>

如何通过 PHP 显示这个文件?

【问题讨论】:

  • 如果我曾经提到过“绅士”一词,那么将社区的一部分排除在外是不明智的。如果它给人留下了这样的印象,我最诚挚的歉意。祝您有美好的一天!
  • 不用担心新手 - 犯此错误的人很少希望人们被故意排除在外。但是,我认为如果每个人都能牢记这些事情,那就太好了,这样我们就可以让更多的人觉得他们在这里有自己的位置:-)。也有美好的一天。

标签: php xml rss


【解决方案1】:

非常感谢您带领我走上正轨!

但是当我的代码是 simplexml 时,该代码适用于 DOM 文件。 我用下面的代码解决了这个问题

    <?php
$rss = simplexml_load_file('rss.xml');

echo '<h4>'. $rss->channel->title . '</h4>';

foreach ($rss->channel->item as $item) {
   echo '<h4><a href="'. $item->link .'">' . $item->title . "</a></h4>";
   echo "<p>" . $item->title . "</p>";
   echo "<p>" . $item->description . "</p>";
} 
?>

【讨论】:

    【解决方案2】:

    尝试使用DOMDocument()类,例如:

    $rss = new DOMDocument();
    $rss->load("http://yoursite.com/rss/");
    
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
        $item = array ( 
            'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
            'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
            'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
            'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
            );
        array_push($feed, $item);
    }
    

    这是一个提示。希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多