Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Baixando um website e eliminando algumas tags

Recommended Posts

Olá pessoal, estou querendo encontrar uma maneira de fazer download de um website, deletar algumas tags deste website e mostra-lo dentro de um iframe.

 

Vamos supor que eu queria fazer uma copia do website do forum Imasters e quisesse deletar o topo e o rodapé.

 

Primeiro eu deveria fazer download do site:

$websiteCache = file_get_contents('http://forum.imasters.com.br');

Supondo que eu gostaria de deletar o topo e o rodapé, nesse caso eu deveria deletar as seguintes tags:

 

  • Tudo que esta dentro de: <div id="branding"> .... </div>
  • Tudo que esta dentro de: <div class="imasters-barra"> .... </div>
  • E por fim o rodapé: <footer id="footer"> ... </footer>

 

É possivel fazer isso? qual a porcentagem disso influenciar no design? Como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz um tempo atras pra pegar os dados do wikipedia, na verdade eu utilizei Curl, acho melhor que file_get_contents

no seu caso para eliminar as tags, só usar expressão regular a vontade ou DomXML pra percorrer as tags

usa explode pra ir eliminando as partes desnecessárias, um exemplo de como remover o footer do fórum, ver se ajuda.

$websiteCache = file_get_contents('http://forum.imasters.com.br');

//divide o site em duas parte, antes do footer e depois dele
$websiteFooter = explode ('<footer id="footer">',$websiteCache);

//divide novamente em duas partes do site antes do </footer> e depois dele
//pegamos apenas o $websiteFooter[1] que é a parte depois do '<footer id="footer">'
$websiteSemFooter = explode ('</footer>', $websiteFooter[1]);

//concatenando o site novamente sem o conteúdo entre <footer id="footer"> e </footer>
$websiteNovo = $websiteFooter[0].$websiteSemFooter[1];


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.