php - 使用 simplepie 从 RSS 提要获取图像 url

标签 php rss simplepie

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

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

显示了图片和描述,但我无法将图片 url 存储到变量中。如何使用 simplepie 将图像 url 存储到变量?

谢谢

最佳答案

您可以使用 DOM 解析器,例如 SimpleHTML喜欢:

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;
}

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

如果您在 composer 项目上使用 SimpleHTML,请使用

composer require mgargano/simplehtmldom

关于php - 使用 simplepie 从 RSS 提要获取图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865130/

相关文章:

php - 如何从当前 session 中获取 userId?

javascript - 如何将表数据的类从 php 传递到 ajax/javascript

php - 创建映射和索引时如何在Elastic Search PHP中创建批量父子关系(联接)

php - 如何阻止 Wordpress 返回缓存的 RSS 提要?

xml - Yahoo Pipes 有合适的替代品吗?

python - Scraping RSS 抓取系统

php - 使用 SimplePie 自定义排序顺序

php - 使用 javascript 更改背景颜色

php - 为什么我在使用 $item->get_permalink() 时会在 SimplePie 中发生内存泄漏?

php - simplexml_load_file 与第三方 RSS 解析库。(PHP)