Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/08/2014, 08:41
Triby2
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 10 años, 8 meses
Puntos: 30
Respuesta: Problema con PARSEADO y CODIFICACIÓN

La próxima vez que subas una imagen, reduce el tamaño para que no pese tanto, no todos tenemos ordenadores potentes jejejeje

El problema de la codificación es sencillo, estás imprimiendo el resultado del parseo directamente dentro del script. Lo que tienes que hacer es eliminar los "echos" y pegarlos dentro del <body></body> de la web.

Ahora, el problema que tienes es que no enfocas bien el trabajo de parseo. (eso implica en que tengas que escribir tantas líneas para apenas sacar una noticia).

1.Toda la noticia está dentro de una etiqueta con la clase "col1", tienes que parsear desde ahí!
2.Hacer un foreach al resultado del parseo a "col1" y vas extrayendo los datos uno por uno:
h1, h3, etc...

Así es cómo debes de hacerlo con todo, fíjate la diferencia de tu código con mi código.

Código PHP:
<?php  
include("simple_html_dom.php"); // Clase para parsear contenido 
// PARSEADO PARA PAGINA SIETE 
$URL 'http://www.paginasiete.bo/nacional/2014/8/28/vice-subsidio-bajara-cero-2016-producir-gasolina-30675.html'
$html file_get_html($URL); 

$columna $html->find('div[class=col1]');

foreach(
$columna as $elemento) {
    
$item['titulo']      = $elemento->find('h1',0)->plaintext;
    
$item['descripcion'] = $elemento->find('h3',0)->plaintext;
    
$item['noticia']     = $elemento->find('div',7)->innertext;    
    
$CONTENIDO = array('titulo' => $item['titulo'], 'desc' => $item['descripcion'], 'noticia'=> $item['noticia']);
}

$html->clear(); 
unset(
$html); 
?>
NOTA: el ('div',7) incluye ya los párrafos <p></p>

Ahora ya solo te falta imprimir en el lugar que quieras dentro de la web tu variable $CONTENIDO

Código PHP:
<?=$CONTENIDO['sección']?>
De nada! ;)

Última edición por Triby2; 29/08/2014 a las 08:46 Razón: fallos de escritura