PHP DOM :анализирует список HTML в массив?

У меня есть приведенная ниже строка HTML, и я хотел бы превратить ее в массив.

$string = '
<a href="#" class="something">1</a>
<a href="#" class="something">2</a>
<a href="#" class="something">3</a>
<a href="#" class="something">4</a>
';

Вот мой текущий код сDOMDocument:

$dom = new DOMDocument;
$dom->loadHTML($string);
foreach( $dom->getElementsByTagName('a') as $node)
{
    $array[] = $node->nodeValue; 
}

print_r($array);

Однако это дает следующий вывод:

Array ( [0] => 1 [1] => 2 [2] => 2 [3] => 4)

Но я ищу этот результат:

Array ( 
[0] => <a href="#" class="something">1</a>
[1] => <a href="#" class="something">2</a> 
[2] => <a href="#" class="something">3</a>
[3] => <a href="#" class="something">4</a>
)

Возможно ли это?

5
задан Jack Bashford 1 July 2019 в 05:29
поделиться