Я использую код для выделения всех тегов <td>
с HTML-страницы:
$dom = new DOMDocument; $dom->loadHTML($html); foreach ($dom->getElementsByTagName('td') as $node) { $array_data[ ] = $node->nodeValue; }
Это сохраняет данные в моем массиве.
Рассматриваемые html-данные:
<tr> <td>DATA 1</td> <td><a href="12345">DATA 2</a></td> <td>DATA 3</td> </tr>
$array_data
:
Array([0])=>DATA 1 [1]=>DATA 2 [2]=> DATA 3)
Мой желаемый результат – получить код из тега <a>
, связанного с ним на странице. Желаемый результат:
Array([0])=>DATA 1 [1]=>12345 [2]=>DATA 2 [3]=> DATA 3)
Я думаю, что <a>
будет называться дочерним узлом, я очень недавно работаю с DOM извините, если это кажется глупым вопросом.
Я прочитал ссылку SO: Используя PHP dom для получения дочерних элементов
Я использовал этот код, чтобы выбрать href:
foreach ($dom->getElementsByTagName('td') as $node) { foreach ($node->getElementsByTagName('a') as $node){ $link = $node->getAttribute('href'); echo '<br>'; echo $link; } $array_data[ ] = $node->nodeValue; }
Любая помощь или указатели на другие материалы для чтения были бы очень полезны!
благодаря