我正在尝试使用php SimplePie库构建一个新闻阅读器。当我试图使用代码从提要中获取图像时
if ($enclosure = $item->get_enclosure()){
$imageLink = $enclosure->get_link();
echo "<img src=\"$imageLink\">";
}当我从没有外壳的rss提要中获取提要时,它会用源来回显图像标记,如下所示。
src="//?#"上面的代码可以很好地处理有附件的提要。
我还尝试使用代码:
if ($enclosure = $item->get_enclosure()){
if($imageLink = $enclosure->get_link()){
echo "<img src=\"$imageLink\">";
}
}有人能告诉我我在这些密码里做错了什么吗?
发布于 2018-11-13 20:05:38
检查代码中的任何位置是否为$imageLink分配了一个值。很可能这就是错误。在代码的每一步都使用print_r或var_dump来确定代码将该值分配给前面提到的变量的确切位置。
发布于 2018-06-06 12:53:12
似乎$imageLink值是//?#,所以如果您这样做了
if($imageLink = $enclosure->get_link())结果是真的..。
如果没有外壳,检查确切的值,然后改变条件.I.E
$imageLink = $enclosure->get_link();
if($imageLink !== "//?#") {您可以使用
if ($enclosure = $item->get_enclosure()){
$imageLink = $enclosure->get_link();
var_dump($imageLink);
}https://stackoverflow.com/questions/50720743
复制相似问题