【问题标题】:SimplePie: Fetch result starting from the first entries of the feedSimplePie:从提要的第一个条目开始获取结果
【发布时间】:2013-06-05 23:52:01
【问题描述】:

我有一个函数可以通过 simplepie 从 rss 提要中提取数据。我有一个foreach ( $rss_items as $item ) 和一个项目列表。每个<li> 都有其$item->get_title();$item->get_permalink();。然后我有$item->get_content();,我曾经在foreach 之外调用它。结果是提要从底部开始的第一个条目。如何让$item->get_content(); 从顶部开始获取提要的第一个条目?

【问题讨论】:

    标签: php foreach rss feed simplepie


    【解决方案1】:

    如果您在foreach 之后调用$item->get_content(),它将始终包含最后一个帖子,因为$item 在每次迭代中都会被覆盖。

    要保留第一篇文章的内容:

    $firstContent = null;
    $firstIsSet = false;
    foreach ( $rss_items as $item ) {
        if (!$firstIsSet) {
            $firstContent = $item->get_content();
            $firstIsSet = true;
        }
        ...
    }
    
    echo $firstContent;
    

    现在,$firstContent 将包含第一篇文章的内容。

    【讨论】:

    • 如果第一项就是你想要得到的,你也可以使用break 命令来跳出循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多