Ich würde es mit preg_match_all() lösen.
PHP-Code:
$file = join('', file("../datei.html"));
preg_match_all("/<a.*?<img.*?<\/a>/", $file, $ergebniss);
print_r($ergebniss);
Ausgabe:
Array
(
[0] => Array
(
[0] => <a href="xxxx" ...><img src="xxxx" ....></a>
[1] => <a href="xxxx" ...><img src="xxxx" ....></a>
)
)
Die Trefferanzeige stimmt nicht ganz. Wenn auch a-Tags ohne img-Tag existieren, kommt so eine Ausgabe.
Ausgabe:
Array
(
[0] => Array
(
[0] => <a href="xxxx" ...><img src="xxxx" ....></a>
[1] => <a href="xxxx"...>xxx</a>xxxx<a href="xxxx" ...><img src="xxxx" ....></a>
)
)