【问题标题】:SimplePie- How do I filter feed items that dont have images?SimplePie-如何过滤没有图像的提要项目?
【发布时间】:2013-06-06 22:14:44
【问题描述】:

我只想要有图像的提要项目。如何过滤掉那些没有的?

【问题讨论】:

    标签: php parsing rss simplepie rss-reader


    【解决方案1】:

    在您的项目循环中,您可以检查 img 标签的项目内容:

    foreach ($feed->get_items() as $key=>$item) {
       if ( stristr($item->get_content(), '<img') == false ) {
          // show the article
       }
    }
    

    此代码只会显示没有图片的文章。反之,改变条件:

    if ( stristr($item->get_content(), '<img') != false ) {
    

    【讨论】:

    • 是否可以仅解析最小 x 宽度的提要?前任。如果 Feed 中的图片宽度小于 300 像素,请将其过滤掉。
    • 这会更难,因为许多 img 标签不包含宽度或高度。您可能必须拉取源图像并使用 PHP 的 Imagick 函数来获取宽度。那将是大量的工作,却没有多少收获。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多