Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Pessoal!
Eu criei esse código abaixo para poder ler um arquivo HTML e seu conteúdo.
A intenção era navegar pelas Tags para poder pegar alguns elementos. Está funcionando como eu queria, porém, esse esqueminha está lendo um único arquivo.
COMO EU PODERIA FAZER, PARA QUE ELE LESSE E APLICASSE ESTE CÓDIGO QUE ESTOU MONTANDO PARA TODOS OS ARQUIVOS .HTM QUE TENHO EM UM DIRETÓRIO?
Porque, digamos que tenho 1450 arquivos .HTM, eu não vou fazer isso, um por um, correto?! Qual o meio de se aplicar de maneira totalizada? Inclusive já tentei criando funções, mas como sou iniciante em PHP, não estou muito familiarizado com criações de funções e não deu muito certo.
Segue o código abaixo:
<?php
$doc = new DOMDocument;
$doc->loadHTMLfile('clipping017.htm');
//Pegando o Elemento <body>
$body = $doc->getElementsByTagName('body');
//Para poder pegar o texto 'Estado de Minas | 30 de Fevereiro de 2007 | Para crescer junto e as Imagens'
foreach($body as $body){
$table = $body->getElementsByTagName('table');
$imagem = $body->getElementsByTagName('img');
//Pegar o Texto
foreach($table as $table){
$td = $table->getElementsByTagName('td');
foreach($td as $td){
$font = $td->getElementsByTagName('font');
foreach($font as $font){
$texto = trim($font->nodeValue);
break;
}
}
}
$img=array();
$x=0;
//Pegar as Imagens
foreach($imagem as $imagem){
if($imagem->getAttribute('src')!=='dot_transp.gif'){
$imgSrc = $imagem->getAttribute('src');
$imgW = $imagem->getAttribute('width');
$imgH = $imagem->getAttribute('height');
$img[$x] = '<'.$imagem->tagName.' src="'.$imgSrc.'" width="'.$imgW.'" heigth="'.$imgH.'">';
$x++;
}
}
}
//Separando o texto para poder retornar titulo e data
$texto = explode("|",$texto);
//Recebe o Titulo ::: Estado de Minas
$titulo = trim($texto[0]);
//Recebe a data por extenso
$data = explode(" de ",$texto[1]);
//Condição para transformar o mes por escrito em numeral
if($data[1]=='Janeiro'){
$data[1]="01";
}$data[1]="02";
}$data[1]="03";
}$data[1]="04";
}$data[1]="05";
}$data[1]="06";
}$data[1]="07";
}$data[1]="08";
}$data[1]="09";
}$data[1]="10";
}$data[1]="11";
}$data[1]="12";
}print "A data nao e' valida!";
}
//Data no formato dd/mm/aaaa.
$data = trim($data[0].'/'.$data[1].'/'.$data[2]);
//var_dump($titulo,$data,$img);
print'
<table border="1" align="center">
<tr>
<td align="center">'.$titulo.'<font color="red"><strong> ::: ISTO E\' APENAS UM TESTE :::</strong></font></td>
</tr>
<tr>
<td>Data da Reportagem: '.$data.'</td>
</tr>';
foreach($img as $img){
print'
<tr>
<td align="center">'.$img.'</td>
</tr>';
}</table>';
?>GABRIEL ANTUNES
Carregando comentários...