Извлечь класс div простой дом

Итак, у меня есть структура данных, которая выглядит следующим образом:

<h3>VIN: 1J8FA24177L168628</h3>
<div class="pendingPartDetail">
  <div class="pendingPartNumber">1BE95XXXAD</div>
  <div class="pendingPartDescription">FRONT BUMPER: Dam</div>
</div>
<div class="pendingPartDetail">
  <div class="pendingPartNumber">68003322AA</div>
  <div class="pendingPartDescription">FRONT BUMPER: Reinf beam</div>
</div>

Я загружаю это используя простой дом:

   $html = str_get_html($store2);

Когда я ищу вин - я на самом деле могу найти его так:

     foreach($html->find('h3') as $e){
             $vin = trim($e->innertext);
                 echo $vin . '<br>';
      } 

Но когда я пытаюсь получить pendingPartNumber или pendingPartDescription - он не извлечет нужные мне данные. Вот альтернативы, которые я попробовал:

foreach($html->find('pendingPartNumber') as $e2){

foreach($html->find('div.pendingPartNumber') as $e2){

foreach($html->find('div[class=pendingPartNumber]') as $e2){

Кажется, что ни один из них не извлекает данные внутри элемента. Чего мне не хватает в отношении правильного извлечения данных?

1 ответ

Решение
/* This should work */

$store2 = '<h3>VIN: 1J8FA24177L168628</h3><div class="pendingPartDetail"><div class="pendingPartNumber">1BE95XXXAD</div><div class="pendingPartDescription">FRONT BUMPER: Dam</div></div><div class="pendingPartDetail"><div class="pendingPartNumber">68003322AA</div><div class="pendingPartDescription">FRONT BUMPER: Reinf beam</div></div>';

    $html = str_get_html($store2);

    foreach($html->find('div[class=pendingPartNumber]') as $e2){
        var_dump($e2 -> innertext);
    }

    /* If you are using it in a file, then use file_get_html('somefile.html'); */
Другие вопросы по тегам