Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2012, 10:09
thehack
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
expresion regular para extraer meta tags

hola muy buenos dias :) como estas chic@s de forodelweb saludo tengo un problema con la creacion de una expresion regular donde extraiga la informacion meta de una web con su url ya casi esta toda lista pero el problema esta en que no consigo como extraer el icon de la web que vendria siendo este.

Código:
<link rel="shortcut icon" href="http://static.forosdelweb.com/favicon.ico" />

aqui la funcion a ver quien pueda ayudarme a terminarla :) saludos y gracias

Código PHP:

function page($url)
{
    
$html file_get_contents($url);
 
    
/* get page's title */
    
preg_match("/<title>(.+)<\/title>/siU"$html$matches);
    
$title $matches[1];
 
    
/* get page's keywords */
    
$re="<meta\s+name=['\"]??keywords['\"]??\s+content=['\"]??(.+)['\"]??\s*\/?>";
    
preg_match("/$re/siU"$html$matches);
    
$keywords $matches[1];
 
    
/* get page's description */
    
$re="<meta\s+name=['\"]??description['\"]??\s+content=['\"]??(.+)['\"]??\s*\/?>";
    
preg_match("/$re/siU"$html$matches);
    
$desc $matches[1];
    
 
    
/* parse links */
    
$re="<a\s[^>]*href\s*=\s*(['\"]??)([^'\">]*?)\\1[^>]*>(.*)<\/a>";
    
preg_match_all("/$re/siU"$html$matches);
    
$links $matches[2];
 
    
$info = array(
        
"url"         => $url,
        
"title"       => $title,
        
"keywords"    => $keywords,
        
"description" => $desc,
        
"md5"         => md5($html),
        
"links"       => array_unique($links)
    );    
   
    return(
$info);