Incrustar una imagen externa en otra página web

A veces viene bien incrustar información de otras páginas en la tuya y también a veces el "proveedor" no te ofrece ninguna forma para conseguirlo. Entonces solo queda procesar la página web y extraer la información que te interesa.

Por ejemplo, si se quiere incrustar una imagen con información sobre las reservas de sangre en Madrid hay que buscar la imagen en http://www.madrid.org/donarsangre/ y ponerla en la página de forma dinámica.

La solución es fácil:

echo http://www.madrid.org/`wget -q -O - www.madrid.org/donarsangre/| grep img | grep reserva | awk -F "'" '{print $2}'|sed 's/&/\&/g'`

Ups, no, que es en php, pues ya no es tan fácil ...

Uno de los problemas de php es el tratamiento que hace de los arrays:

<?php
# echo http://www.madrid.org/`wget -q -O - www.madrid.org/donarsangre/| grep img | grep reserva | awk -F "'" '{print $2}'|sed 's/&/\&/g'`
$donarSangreHTML=file_get_contents('http://www.madrid.org/donarsangre/');
$donarSangreHTML_hash=preg_split("/((\r?\n)|(\r\n?))/", $donarSangreHTML);
$res=preg_grep("/img/", $donarSangreHTML_hash);
$res=preg_grep("/reserva/", $res);
if (sizeof($res)>0){
$keys=array_keys($res);
$line=$res[$keys[0]];
$right_url=preg_split("/'/", $line);
echo("");
}
?>

No tiene un tipo específico para listas. Lo que llaman array en realidad son tablas hash y eso siempre complica las cosas sencillas.