PHP Web Scrape с PHP Простой HTML DOM Parser - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь получить поле данных с помощью PHP Simple HTML DOM Parser. Я могу получить ссылки, изображения и т. Д., Но не могу получить определенный атрибут данных.

Пример 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. Как я могу получить доступ к этому полю data-vin?

1 Ответ

1 голос
/ 02 мая 2019
$html->find("data-vin", 0)

ищет теги с именем data-vin, когда вы действительно хотите теги с атрибутом data-vin.

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