如何使用 Goutte 在 div 标签内抓取背景图片
How to scrape background image inside div tag using Goutte
我正在尝试使用 Goutte 抓取 flipkart 图片,但问题是图片 URL 位于 <div>
的 style
属性内。我尝试了几种方法来抓取图像,但都失败了。有人可以帮助我吗?
这是我试过的代码:
$output = $crawler->filter('img[class="_3togXc _3wp706"]')->each(function ($node) {
print_r($node);
echo '<img src="' . $node->attr('src') . '" alt="' . $node->attr('alt') . '">';
});
var_dump($output);
图像在此 <div>
标签内:
<div class="_2_AcLJ _3_yGjX" style="background-image:url(https://rukminim1.flixcart.com/image/128/128/jwnusnk0/shoe/g/g/4/combo-3-1206-1077-1197-6-shoefly-multicolor-original-imaf9zgwfbgeb6vw.jpeg?q=70)"></div>
如果要抓取具有样式属性的背景图像,请使用此过滤器。
$images = $html->filter('[style^="background-image"]')->each(function (Crawler $node, $i) {
return $node->outerHtml();
});
谢谢
我正在尝试使用 Goutte 抓取 flipkart 图片,但问题是图片 URL 位于 <div>
的 style
属性内。我尝试了几种方法来抓取图像,但都失败了。有人可以帮助我吗?
这是我试过的代码:
$output = $crawler->filter('img[class="_3togXc _3wp706"]')->each(function ($node) {
print_r($node);
echo '<img src="' . $node->attr('src') . '" alt="' . $node->attr('alt') . '">';
});
var_dump($output);
图像在此 <div>
标签内:
<div class="_2_AcLJ _3_yGjX" style="background-image:url(https://rukminim1.flixcart.com/image/128/128/jwnusnk0/shoe/g/g/4/combo-3-1206-1077-1197-6-shoefly-multicolor-original-imaf9zgwfbgeb6vw.jpeg?q=70)"></div>
如果要抓取具有样式属性的背景图像,请使用此过滤器。
$images = $html->filter('[style^="background-image"]')->each(function (Crawler $node, $i) {
return $node->outerHtml();
});
谢谢