Analisar tags de âncora que possuem tag img como elemento filho

Eu preciso encontrar todas as tags de âncora, que têm umimg tag como elemento filho. Considere os seguintes casos,

<a href="test1.php">
 <img src="test1.jpg" alt="Test 1" />
</a>

<a href="test2.php">
 <span>
  <img src="test2.jpg" alt="Test 2" />
 </span>
</a>

Minha exigência é gerar uma lista dehref&nbsp;atributos junto comsrc&nbsp;ealt&nbsp;ou seja,

$output = array(
 array(
  'href' => 'test1.php',
  'src'  => 'test1.jpg',
  'alt'  => 'Test 1'
 ),
 array(
  'href' => 'test2.php',
  'src'  => 'test2.jpg',
  'alt'  => 'Test 2'
 )
);

Como posso combinar os casos acima no PHP? (Usando Dom Xpath ou qualquer outro analisador de dom)

Desde já, obrigado!