Tuesday, June 12, 2007

Leer tags desde un html o xml (parsear)

Esta función la utilizo para extraer información de los tags que necesito de un html, por ejemplo los links, info dentro de una capa, entre otros.

Solo funciona en PHP5, para que no se quiebren la cabeza tratando de hacerlo funcionar.

El uso es simple, debemos tener lo siguiente:


  1. La url que "leeremos"
  2. un array vacío
  3. el tag que tomaremos
  4. y el atributo que deseamos extraer
Ejemplo:

-----------------------------------------
include ('parserhtml.php');

$lista=array();
$url='http://sabisque.com/?feed=rss2';

//llamamos la funcion
parserhtml($url, $lista, 'a', 'href');
//luego muestras los datos con un foreach o como quieras
foreach($lista as $link=>$texto)
echo $link.' '.$texto.'HR'; //el HR es por la etiqueta html
-----------------------------------------

Descargar parserhtml

2 comments:

Anonymous said...

Hola
podrias agregar el ejemplo completo de la parte final donde dices...
/luego muestras los datos con un foreach o como quieras

Gracias

porquero said...

Bueno he ocmpletado el ejemplo para que lo pruebes...