Hola, estoy tratanda de programar un script y una de las funciones es extraer desde un documento html una url de una etiqueta <img> con determinado id, no soy muy bueno con expresiones regulares, hice esto pero tarda mucho en ejecutarse:
Código PHP:
//encapsulo el codigo de la imagen en una etiqueta ficticia <pic>
$logopic = eregi_replace("<img ([^<]+)id=\"logo\"([^>]+)>","<pic>\\1</pic>",$html);
//elimino cualquier caracter anterior y posterior a <pic>
$logopic = eregi_replace("(.*)<pic>([^<>]+)<\/pic>","\\2",$logopic);
$logopic = eregi_replace("^([^<]+)<(.*)","\\1",$logopic);
//separo los atributos
$attrarray = split(" ",$logopic);
foreach ($attrarray as $xattr){
//separo nombre de atributo y valor
list($atname,$atvalue) = split("=",$xattr);
$img[$atname] = $atvalue;
}
echo "pic:" . $img["src"];
El documento html contiene algo como:
Código HTML:
<img class="logoclass" src="http://misitio.net/folder/logotipo.jpg" id="logo" \/>
esto me imprime:
pic:
http://misitio.net/folder/logotipo.jpg
Gracias de antemano