2015-08-04 4 views
0

Я использую DOMXPath и DOMDocument для извлечения данных из выходного источника HTML.DOMXPath/DOMDocument - Как получить foreach из многих элементов с одинаковым атрибутом

Вот мой код:

libxml_use_internal_errors(true); 
$doc = new DOMDocument(); 
$doc->loadHTMLFile($url); 

$xpath = new DOMXpath($doc); 

$name = $xpath->query('//td[@data-column-name="Model"]')->item(0)->nodeValue; 

Когда я echo $name я получаю только первый результат, который найти этот код. Есть намного больше элементов с <td class=" " data-column-name="Model">, но этот код дает мне только первый результат. Должен ли я сделать любой цикл foreach или while и как получить все результаты?

Заранее благодарен!

ответ

1

Используйте цикл вроде:

foreach ($xpath->query('//td[@data-column-name="Model"]')) as $item) { 
    echo $item->nodeValue; 
} 
+0

Но что, если я должен найти другие элементы и включить их также в этом Еогеасп. Например, 'td [@ data-column-name =" RAM "]' Как я могу объединить их в этом цикле foreach? –

+1

Я считаю, что для этого потребуется отдельный запрос xpath и итерация по его результатам –

 Смежные вопросы

  • Нет связанных вопросов^_^