仅从RSS Feed中获取最新的3个帖子

时间:2013-11-01 19:07:01

标签: php html xml rss

我的下面的代码是获取整个RSS Feed,如何将此限制为仅检索最新的3个帖子?或者只是显示最新的3而不是所有帖子。

<?php
$xml=simplexml_load_file("http://tutorial.world.edu/feed/");
foreach ($xml->channel->item as $item) {
    $title = (string) $item->title; // Title Post
    $link   = (string) $item->link; // Url Link
    $pubDate   = (string) $item->pubDate; // date
    $description = (string) $item->description; //Description Post
echo '<div class="display-rss-feed"><a href="'.$link.'" target="_blank" title="" >'.$title.' </a><br/><br/>';
echo $description.'<hr><p style="background-color:#e4f;">'.$pubDate.'</p></div>';
 }
?>

2 个答案:

答案 0 :(得分:1)

一种简单的方法就是数数。从0开始并按每次迭代计数,如果计数器达到4,则退出循环。

另一种可能性是使用您IteratorIterator Traversable $xml->channel->item {{1}}上的LimitIterator

这在此概述:

与您的问题进一步相关的是:

答案 1 :(得分:0)

你可以使用array_slice($ xml-&gt; channel-&gt; item,0,3)来获取最多3个帖子