aquí les dejo lo que he hecho, a ver si alguien ve alguna mejora en el código...
ó si existe otra forma de hacerlo.
Código PHP:
<?
$url="http://www.yahoo.com";
$file = @fopen ($url, "r");
if (!$file) {
echo "<p>Imposible abrir: $url.\n";
exit;
}
while (!feof ($file)) {
$line = fgets ($file, 1024);
if(!isset($cade)){
$cade = $line;}
else {
$cade .= $line;
}
}
$cuerpo = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'",$cade);
$total=substr_count($cuerpo, '<img src=')-1;
$final=0;
for($i=0; $i<=$total; $i++)
{
$inicio=strpos($cuerpo,'<img src=',$final);
$final = strpos($cuerpo, ">", $inicio);
$imagen[]=substr($cuerpo, $inicio, ($final-$inicio)+1);
}
echo "Número de imagenes encontradas: $total"."<hr>";
$i=0;
while($i<=$total){
echo $i."]".str_replace('\\','',$imagen[$i])."
<br>";
$i=$i+1;
}
?>