Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2010, 18:51
Avatar de xcorpion
xcorpion
 
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
Optimizar regex en PHP para extraer url de una imagen dado su ID

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