-2

我下面的代码正在获取整个 RSS 提要,我怎样才能将其限制为仅检索最新的 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>';
 }
?>
4

2 回答 2

1

一个简单的方法是计数。从零开始并在每次迭代中计数,如果计数器达到四,您只需退出循环。

另一种可能性是在您遇到的问题上使用LimitIteratoron an ( )。IteratorIteratorTraversable$xml->channel->item

这在这里概述:

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

于 2013-11-02T11:03:29.123 回答
0

您可以使用 array_slice($xml->channel->item, 0, 3) 以便它最多只能抓取 3 个第一个帖子

于 2013-11-01T20:49:58.747 回答