首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SimplePie错误:$item->get_SimplePie()总是返回true

PHP SimplePie错误:$item->get_SimplePie()总是返回true
EN

Stack Overflow用户
提问于 2018-06-06 12:44:50
回答 2查看 277关注 0票数 1

我正在尝试使用php SimplePie库构建一个新闻阅读器。当我试图使用代码从提要中获取图像时

代码语言:javascript
复制
if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    echo "<img src=\"$imageLink\">";
}

当我从没有外壳的rss提要中获取提要时,它会用源来回显图像标记,如下所示。

代码语言:javascript
复制
src="//?#"

上面的代码可以很好地处理有附件的提要。

我还尝试使用代码:

代码语言:javascript
复制
if ($enclosure = $item->get_enclosure()){
    if($imageLink = $enclosure->get_link()){
        echo "<img src=\"$imageLink\">";
    }
}

有人能告诉我我在这些密码里做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-13 20:05:38

检查代码中的任何位置是否为$imageLink分配了一个值。很可能这就是错误。在代码的每一步都使用print_r或var_dump来确定代码将该值分配给前面提到的变量的确切位置。

票数 0
EN

Stack Overflow用户

发布于 2018-06-06 12:53:12

似乎$imageLink值是//?#,所以如果您这样做了

代码语言:javascript
复制
if($imageLink = $enclosure->get_link())

结果是真的..。

如果没有外壳,检查确切的值,然后改变条件.I.E

代码语言:javascript
复制
$imageLink = $enclosure->get_link();
if($imageLink !== "//?#") {

您可以使用

代码语言:javascript
复制
if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    var_dump($imageLink);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50720743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档