Leer sección html y pasarla a PDF

WWWW Seguir

Pi
Verificación en dos pasos activada
Desde
4 Mar 2013
Mensajes
5.258
Bueno, digamos que tengo un archivo en una web.com/tema-tema.html y este contiene cabecera, footer, articulo, slide etc.

Entonces quisiera saber como volver solo la parte del articulo. ya sea que este contenga:

<article>
bla bla bla imagen,
mas imagen, bla, bla,,,
</article>

o

<div class='articulo'>
bla bla bla imagen,
mas imagen, bla, bla,,,
</div>

No tomando en cuenta el titulo, footer y demas cosas y que dentro del articulo o fuera haya un boton, que al presionarlo, me lleve a otra web (web2.com), que me generara el pdf, pero solo de esa seccion, no de todo la pagina en html.

Gracias por su ayuda.

Saludos. :encouragement:
 

xSkArx

Dseda
Programador
Desde
25 Dic 2013
Mensajes
1.067
Domdocument

$dom=new DOMDocument();
$dom->loadHTMLfile('http://web.com/tema.html');
$element=$dom->getElementById('id de la etiqueta html');
echo $element->nodeValue;
 

WWWW

Pi
Verificación en dos pasos activada
Desde
4 Mar 2013
Mensajes
5.258
Domdocument

$dom=new DOMDocument();
$dom->loadHTMLfile('http://web.com/tema.html');
$element=$dom->getElementById('id de la etiqueta html');
echo $element->nodeValue;

Primero que nada, gracias por tu ayuda.

Si funciona tu codigo, pero necesito tambien capturar url´s de imagenes o las imagenes que contenga el articulo.

Me puedes ayudar, con alguna solución a las imagenes?

PD: Al parecer solo captura id´s, no class. (alguna forma que tambien capture class ? )

Gracias amigo, Saludos.
 

xSkArx

Dseda
Programador
Desde
25 Dic 2013
Mensajes
1.067
Puedes usar $elements=$dom->getElementsByTagName('etiqeta');
$elemen=array();
foreach($elements as $element){
if($element->hasAttribute('class')){
$elemen[]=$element;
}
}
print_r($elemen);

Si no es lo que buscas puedes usar domxpath
 
Arriba