Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2011, 10:23
kadas99
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
getAttribute -> ERROR!

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.