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

@Caricatos & @Panino5001

Perdon, se ve que aprete mal y entre al foro equivocado! Pido disculpas y gracias por mover el mensaje


@Ronruby
Claaaaroooo!

Entonces despues de acceder a todos los forms de esta forma $form = $nombres->getElementByTagName("form") debo buscar el id o el nombre del formulario para saber en realidad cual es el que yo deseo!

En verdad eso ya lo habia pensado, es mas, lo hago unas lineas mas arriba pero comparando las clases de los divs, en realidad lo que busco es saber si hay manera de acceder a esto: (Con ejemplos siempre es mas claro):



Código HTML:
Ver original
  1. <form id="frmArticle6488289" action="https://opqa.spreadshirt.es/shop/basket/addtobasket" method="post"> <!---------- ACA LLEGUE si se pudiera mostrar todo desde aca estaria buenisimo.
  2.     <fieldset>
  3.         <legend></legend>
  4.         <input type="hidden" name="product" value="7448436" />
  5.         <input type="hidden" name="article" value="6488289" />
  6.         <input type="hidden" name="currentView" id="currentView6488289" value="611"/>
  7.         <input type="hidden" name="color" id="productColor6488289" value="171" />
  8.         <h3 class="small-gap-down"></h3>
  9.         <div class="articleImages" onmouseover="javascript:articleImageMouseover(6488289, false);" onmouseout="javascript:articleImageMouseover(6488289, true);">
  10.             <a href="http://opqa.spreadshirt.es/mujeres-camiseta-larga-v-A6488289" onclick="appendColor(this, 6488289);">
  11.             <img src="http://image.spreadshirt.net/image-server/image/product/7448436/view/1/type/png/width/190/height/190" border="0" alt="Camisetas ~ Mujeres camiseta larga V ~ Número del producto 6488289" title="Camisetas ~ Mujeres camiseta larga V ~ Número del producto 6488289" class="pimg" id="articleImage6488289" /> <!-- Esto lo necesito
  12.             <img src="http://image.spreadshirt.net/image-server/image/composition/7448436/view/1/producttypecolor/171/type/png/width/190/height/190/_design.png" id="compositionImage6488289" style="display:none" alt="Diseño ~ " title="Diseño ~ "/> </a> <!--Esto tmb
  13.         </div>
  14.        
  15.         <div class="articlePriceWrapper">
  16.         <div class="clearfix articleDesc">
  17.         <h5 title="">Mujeres camiseta larga V</h5><!-- Esto tambien
  18.  
  19.         <div class="articleSizes">
  20.             <label for="articleSize6488289" onclick="javascript:popUp('', 'measureTablePopup', 'width=680, height=650, scrollbars=1');"></label>
  21.             <select name="size" disabled="disabled">
  22.             <option value="0">...</option>
  23.             </select>
  24.         </div>
  25.         </div>
  26.         <div class="articlePrice clearfix stock-out">
  27.             <p class="system-alert"> <strong>Actualmente no disponible.</strong> <acronym title="Actualmente no disponible.">&nbsp;</acronym> </p><!-- Esto tambien
  28.         </div>
  29.         </div>
  30.     </fieldset>
  31. </form>

tal vez ahora este mas claro!



yo voy haciendo esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. $html = file_get_contents('http://opqa.spreadshirt.es/');
  4.  
  5. $htmlDoc = new DomDocument();
  6. $htmlDoc->formatOutput = true;
  7. $res = @$htmlDoc->loadHTML($html);
  8.  
  9.  
  10. $div = $htmlDoc->getElementsByTagName("form");
  11. foreach ($div as $nombres) {
  12.        
  13.     echo $clas=$nombres->getAttribute("id")."<br />";
  14.     $asd=substr($clas, 0,9);
  15.     echo $asd."<br />";
  16.    
  17.     if($asd == 'frmArticl'){
  18.    
  19.     $field = $htmlDoc->getElementsByTagName("fieldset");
  20.    
  21.     $datos=$field->getAttribute("value");
  22.     echo $datos."<br />";
  23.    
  24.     }
  25.    
  26.  
  27. }
  28.  
  29.  
  30.  
  31.  
  32. ?>

Un abrazo

Última edición por kadas99; 14/01/2011 a las 04:08