使用simplepie从RSS feed获取图像URL

时间:2012-03-25 23:55:03

标签: php rss simplepie

我是php和simplepie的新手。我希望能够使用simplepie将图像URL存储到变量中。对于我的例子,我将使用ebay rss feed(http://deals.ebay.com/feeds/rss)。我想要获取网址的图片位于<image src=标记中。当我使用代码时

foreach ($feed->get_items() as $item):
?>
<?php echo $item->get_description(); ?>
<?php endforeach; ?>

显示图像和说明,但我无法将图像网址存储到变量中。如何使用simplepie将图像URL存储到变量?

由于

1 个答案:

答案 0 :(得分:7)

您可以使用SimpleHTML之类的DOM解析器,例如:

require_once('simple_html_dom.php');

foreach ($feed->get_items() as $item)
{
 $description =  $item->get_description();
 $desc_dom = str_get_html($description);
 $image = $desc_dom->find('img', 0);
 $image_url = $image->src;
}

返回第一张图片的网址。如果您想获取所有图像,可以将它们存储在$desc_dom->find('img');

等数组中

如果您在作曲家项目中使用 SimpleHTML ,请使用

composer require mgargano/simplehtmldom