buenas tardes, tengo un problemita, tengo que traer unos datos de un sitio de otra web y necesito acceder a una
url que esta dentro de un
div el cual esta dentro de un
form y asi
varias veces, entonces empeze a anidar, pero la verdad no me fue muy bien, les muestro el codigo para que vean lo que estoy haciendo
Código PHP:
$html = file_get_contents('http://www.url.com/');
$htmlDoc = new DomDocument();
$htmlDoc->formatOutput = true;
$res = @$htmlDoc->loadHTML($html);
$div = $htmlDoc->getElementsByTagName("div");
foreach ($div as $nombres) {
$clas=$nombres->getAttribute("class");
if($clas== "classicCompact"){
echo $clas=$nombres->getAttribute("class");
$form=$clas->getElementsByTagName("form");
foreach($form as $for){
echo $for->getAttributes("id");
}
}
}
como veran ahi entro a buscar en los
divs el que tenga como clase a
Perro, entonces, dentro de esa clase quiero acceder a
ID de un
FORM, dentro de ese
form hay un
fieldset dentro de el hay otro
div y adentro hay una etiqueta
A de la cual quiero sacar el href... como veran en el codigo solo llego al primer div :S en conde encuentro la clase perro, pero hasta ahi llego :S
El error que me da es este
Código:
Perro
Fatal error: Call to a member function getElementsByTagName() on a non-object in C:\AppServ\www\juegos\shop4.php on line 16
Alguien me podria decir cual es la forma correcta para aceder dentro de tantas etiquetas??
Desde ya muchas gracias.