PHP 使用 PHP 简单 HTML DOM 解析器进行网络抓取

PHP Web Scrape with PHP Simple HTML DOM Parser

我正在尝试使用 PHP 简单 HTML DOM 解析器获取数据字段。我可以提取链接、图像等,但无法获取某个数据属性。

示例 HTML -

<div id="used">
    <div id="srpVehicle-1C3CCCEG2FN601809" class="vehicle" data-vin="1C3CCCEG2FN601809">
    <div id="srpVehicle-1C3CCCEG2FN601810" class="vehicle" data-vin="1f2CfCEG2FN266778">
</div>

我想获取站点上的所有 "data-vin" 字段。

这是我的做法 -

$html = file_get_html($url);

foreach($html->find("div[data-vin]", 0) as $vin){
  echo $vin."<br>";
}

但是当我回显 $vin 时它 returns 整个页面。我怎样才能访问那个 data-vin 字段?

$html->find("data-vin", 0)

正在寻找标签 named data-vin,而您确实需要 具有属性 data-vin 的标签。

foreach($html->find("[data-vin]") as $tag){
    echo $tag->getAttribute('data-vin')."<br>";
}