macarena
(usa Linux Mint)
Enviado em 07/05/2019 - 15:18h
Não vai funcionar nunca.
Os links no outro site tem URL relativa e não absoluta.
No link que vc passou, um dos links é:
<a href="noticia.php?id=21945">07/05/2019 - Sefaz MT - Fisco estadual monitora as operações interestaduais com bebidas alcoólicas</a>
Perceba que o link inicia em "noticia.php", ou seja, ele busca esse caminho a partir de onde ele já está. Falando abstratamente, vamos supor o link para a página "www.outrosite.com.br/noticias/index.php", onde um link relativo use apenas "index.php" como caminho, se vc copiar isso para "www.meusite.com.br", o link apontará para "www.meusite.com.br/index.php"
Isso já é um problema de abordagem que de cara impede que você percorra o caminho que está tentando.
Outro problema é, vc está usando a função explode do PHP para parsing de HTML..... isso não é o mais recomendado!!
O que vc quer fazer é análisar o HTML de forma inteligente, transformar uma string em dados interpretados, o que chamamos de 'parsing'.
Dê uma pesquisada no google a melhor forma de fazer isso, estude, leia exemplos de código, até se sentir seguro que está indo pelo caminho certo e vai funcionar.
Segue uma biblioteca de exemplo, não sei se é a melhor, nunca usei, mas de cara veio ela no google:
https://simplehtmldom.sourceforge.io/
Por fim, pelo código que vc colou aqui, vc está querendo analisar a tag <tr> .... bem, não encontrei nenhum <tr> no html da url q vc passou como sendo a analizada.... veja melhor o código html que vc quer analisar para pegar os links, até pq vc terá que editar os mesmos para completar o caminho corretamente.....