【问题标题】:How to scrape background image inside div tag using Goutte如何使用 Goutte 抓取 div 标签内的背景图像
【发布时间】:2019-11-07 04:55:05
【问题描述】:

我正在尝试使用 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);

图片在这个&lt;div&gt;标签内:

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

【问题讨论】:

    标签: php goutte


    【解决方案1】:

    如果你想抓取带有样式属性的背景图片,请使用这个过滤器。

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多