Bueno señores
Ya tengo la solucion a mi pregunta, el tema estaba en el foreach, ya que el primer foreach lo hacia sobre un div muy superior y no sobre el inmediatemente anterior.
y ademas no añadia el contador correctamente sobre cada uno de los divs que estaba parseando por eso solo me parecia el primer valor de todos los que necesitaba de ese campo.
Que estúpido te sientes cuando tienes la solución delante y no la ves, aunque tambien sienta bien verla por ti mismo.
bueno dejo la solucion , espero que sirva de ayuda a alguien
Código PHP:
foreach($divContenedor->find('tr') as $campo){
$descripcion[] = '';
$cont = 0;
foreach($campo->find('th') as $th){
$descripcion[$cont] .= '<p>'.$th->plaintext;
if($cont == 0)
+$cont;}
foreach($campo->find('td') as $td){
if( $td->plaintext != ''){
$descripcion[$cont] .= $td->plaintext.'</p>';
if($cont == 0)
+$cont;}if( $td->plaintext == ''){
foreach($td->find('img') as $img){
$descripcion[$cont] .= $img->title.'</p>';
if($cont == 0)
+$cont;}}if( $td->plaintext != ''){
foreach($td->find('img') as $img){
$descripcion[$cont] .= $img->title.',';
if($cont == 0)
+$cont;}}
}
}
Un saludo a esta gran comunidad .