如何使用goutte在div标签内剪贴背景图像

时间:2019-06-25 11:00:28

标签: php

嘿朋友,我正在尝试使用goutte来抓取flipkart图像,但问题是图像url在div的样式标签内。我尝试了几种方法来删除图像,但是我失败了。希望你们能帮助我....

这是我尝试过的代码。

$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>

1 个答案:

答案 0 :(得分:0)

如果您要抓取具有样式属性的背景图像,请使用此过滤器。

$images = $html->filter('[style^="background-image"]')->each(function (Crawler $node, $i) {
    return $node->outerHtml();
});

谢谢