Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/02/2012, 14:20
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Curl->Obtener texto principal de una web

Cita:
Iniciado por SubZero_mb Ver Mensaje
Si andresdzphp, pero que pasa con el <title>? La función get_meta_tags solo devuelvo las metas, pero no el title y mucho menos el contenido principal del body. Esa función esta bien para sacar la description, las keywords, el author...
Obviamente el comentario sobra, para obtener html es mucho mejor usar las clases DOM de PHP. El uso de expresiones regulares en este caso no es la mejor opción.

http://php.net/manual/es/book.dom.php

Te dejo un ejemplo que estuve haciendo básico:

Código PHP:
Ver original
  1. <?php
  2. $url = 'http://www.forosdelweb.com';
  3.  
  4. $html = file_get_contents($url);
  5.  
  6. $doc = new DOMDocument();
  7. $doc->loadHTML($html);
  8.  
  9. echo "titulo: {$doc->getElementsByTagName('title')->item(0)->nodeValue} <br /><br />";
  10.  
  11. $stats = $doc->getElementById('stats_footer')->getElementsByTagName('span');
  12.  
  13. echo "temas: {$stats->item(0)->nodeValue} <br />";
  14. echo "mensajes: {$stats->item(1)->nodeValue} <br />";
  15. echo "usuarios registrados: {$stats->item(2)->nodeValue}<br /><br />";
  16.  
  17. $metas = get_meta_tags($url);
  18.  
  19. echo "palabras claves: {$metas['keywords']}<br />";
  20. echo "descripcion: {$metas['description']}<br />";

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 10/02/2012 a las 15:02 Razón: Un ejemplo