Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2013, 07:45
Avatar de Neilpl26
Neilpl26
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Problema con DOM en PHP

necesito sacar los objetos <li> de una web accediendo al DOM, casi me vuelvo loco tratando de sacarlos de una busqueda de google pero increiblemente para esa pagina no funciona el codigo fuente que adjunto, por suerte en otras paginas si funciona, por ejemplo yahoo

Código:
	$lista_de_yahoo = array();
	$doc = new DOMDocument();
	@$doc->loadHTMLFile('http://search.yahoo.com/search?p=DOM');
	$xpath = new DOMXPath($doc);
	$titulo = "//div[@id='web']/ol/li";
	$entradas = $xpath->query($titulo);
	foreach ($entradas as $entrada) {
		array_push($lista_de_yahoo,$doc->saveHTML($entrada));
		}

	echo '<pre>';
	print_r($lista_de_yahoo);
	echo '</pre>';
ahora lo que quisiera saber es porque no funciona para google

Código:
	
	$lista_de_google = array();
	$doc = new DOMDocument();
	$doc->loadHTMLFile("http://www.google.com.cu/search?q=DOM");
	$xpath = new DOMXPath($doc);
	$titulo = "//ol[@id='rso']/li";
	$entradas = $xpath->query($titulo);
	foreach ($entradas as $entrada) {
		array_push($lista_de_google,$doc->saveHTML($entrada));
	}
	echo '<pre>';
	print_r($lista_de_google);
	echo '</pre>';
Espero que me puedan ayudar
Muchas Gracias