PHP DOM перемещает узлы HTML и дочерние узлы

Я использую код для выделения всех тегов <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; } 

Любая помощь или указатели на другие материалы для чтения были бы очень полезны!
благодаря