Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2014, 07:14
marr_Th_
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 8 meses
Puntos: 1
parsear HTML con php

Buenas tardes
Estoy haciendo un pequeño trabajo para la universidad que no consiguo que funcione como quiero.

Al ejecutar el php , me arroja datos pero no todos los que necesitos.
estoy usando simple_html_dom.php

Si ejecutais el php vereis que solo me aparece el primer campo de la columna izquierda.

y de la columna derecha en lugar de extraer la imagen quiero extraer el campo 'title' , pero solo me extrae el primer campo.

Gracias a todos por vuestra ayuda.
Un saludo

Código PHP:
define'_JEXEC');
define'DS'DIRECTORY_SEPARATOR );
define('JPATH_BASE'dirname(__FILE__) );

require_once ( 
JPATH_BASE .DS.'simple_html_dom.php' );





    
$html file_get_html('http://www.panelook.com/LMS500HF07_SAMSUNG_5.0_LCM_parameter_23190.html');


    for(
$k=0;$k<9;$k++){
    
$divContenedor $html->find('div.tabwrapB',$k);
    if(
$divContenedor == null){
        
$divContenedor $html->find('div.tabwrapB');
        foreach(
$divContenedor as $div){
            foreach(
$div->find('th') as $campo){
                
$descripcion[] = "<p>".$campo;
            
            
$cont 0;
            foreach(
$campo->find('td') as $campo2){
            if( 
$campo->plaintext == ''){
            
$descripcion[$cont] .= $campo->plaintext."</p>";
            if(
$cont == 0)
                
            +
$cont;}else{
                foreach(
$campo->find('img') as $img){
                    
$descripcion[$cont] .= $img->title."</p>";
                    if(
$cont == 0)
                
            
$cont++;}}}}
        }
    }
    else{
        foreach(
$divContenedor->find('th') as $campo){
            
$descripcion[] = "<p>".$campo;
        }
        
$cont 0;
        foreach(
$divContenedor->find('td') as $campo){
            if( 
$campo->plaintext != ''){
            
$descripcion[$cont] .= $campo->plaintext."</p>";
            if(
$cont == 0)
                
            +
$cont;}else{
                foreach(
$campo->find('img') as $img){
                    
$descripcion[$cont] .= $img->title."</p>";
                    if(
$cont == 0)
                
            +
$cont;}}
        }
    } }
    echo 
$descripcion[$cont];