Ler seção html e passar para PDF

  • Autor Autor WWWW
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
WWWW

WWWW

Pi
Verificación en dos pasos activada
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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Domdocument

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

Tópicos similares

Voltar
Topo