Извлечь класс 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'); */