Foros del Web » Programando para Internet » PHP »

extraer etiqueta <title>ee</title>

Estas en el tema de extraer etiqueta <title>ee</title> en el foro de PHP en Foros del Web. Tengo el sig. código que lo uso para extraer el contenido de una URL: Código PHP: $fp  =  fopen ( "$pri" , "r" );    if (! ...
  #1 (permalink)  
Antiguo 02/05/2005, 07:53
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 15 años
Puntos: 0
extraer etiqueta <title>ee</title>

Tengo el sig. código que lo uso para extraer el contenido de una URL:
Código PHP:
$fp fopen("$pri","r");
   if (!
$fp) {
      return (
"Salto un error $errno");
   } else {
      
fputs ($fp"GET / HTTP/1.0\r\nHost: $preg_url\r\n\r\n");
      while (!
feof($fp)) {
         
$dati.= fgets ($fp,1024);
         
               }
      
fclose ($fp); 
pero ademas de eso necesito almanacenar en u array el título de esta página. Lo que intente hacer fue los sig.:
Código PHP:
$fp fopen("$pri","r");
   if (!
$fp) {
      return (
"Salto un error $errno");
   } else {
      
fputs ($fp"GET / HTTP/1.0\r\nHost: $preg_url\r\n\r\n");
      while (!
feof($fp)) {
         
$dati.= fgets ($fp,1024);
         
preg_match("|<title[^>]*>(.*)</title>|siU"$dati$tag_tit);
               }
      
fclose ($fp); 
pero no funciona, directamente ignara la etiqueta y no almacena ningún datos en el array. ¿que es lo que esta mal?
¿de que otra forma de podría hacer?

Muchas gracias.
  #2 (permalink)  
Antiguo 02/05/2005, 09:09
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 8 meses
Puntos: 17
Espero no haber "reinventado la rueda" y q no haya uan forma mucho más fácil de hacerlo...

Código PHP:
$fp fopen($pri,"r");
if (!
$fp) {
    die(
"Salto un error $errno");
} else {
    while(!
feof($fp)) {
        
$pag fread($fp,1024);
        
$a strstr($pag,'<title>');
        
$letras strlen(strstr($a,'</title>')) + 7;
        echo 
htmlentities(substr($a,7,strlen($a)-$letras));
    }
}
fclose ($fp); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:29.