Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/04/2008, 10:52
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Re: Como extraer el contenido que esta entre dos etiquetas

Lo que quiero hacer es lo siguiente:

Primero Busco desde un formulario hecho en mi página una palabra en Google, luego hago que el código fuente de dicha búsqueda sea guardada en una variable, despues quiero extraer todos los contenidos que hay dentro de las etiquetas <a> y </a> que hay en este codigo fuente.

Lo que yo voy haciendo está así, a ver si de esto, me pueden guiar mejor:

<php>
<?php
$s = $_GET["search"];

//Para buscar en Google
if (isset($_GET["buscarg"])) {
$url_a = "http://www.google.com.pe/search?hl=es&q=";
$url_b = "&meta=";
}

$url = $url_a . $s . $url_b;

$url_web = fopen ($url, "r");
if (!$url_web) { echo "<p>Error obteniendo codigo fuente de la web.\n"; exit; }

while (!feof ($url_web)) {
$contenido .= fgets ($url_web);
}

fclose($url_web);

$patron = '/<a>(.*?)<\/a>/';
preg_match_all ($patron, htmlentities("$contenido"), $matches);
echo "<pre>";
print_r($matches[1]);
echo "</pre>";
?>
</php>
en la impresión me sale esto:

Array
(
)

Porfa ayúdenme.
__________________
El aprendiz.