Php...funÇÃo

17 respostas
ClovisCmb

Bem eu sei que aqui e mais java, mais trabalho com as duas áreas, e as vezes entra alguém q entenda de php pra me dar ma ajuda…

<?php
	$arq = file ("trabalho.txt");
	
	foreach ($arq as $v){
		$v = strip_tags("$v");
		$v = str_replace("Adicionar ao Meu Lista Online","-----------------------------------",$v);
		$v = str_replace("E-mail","<br>",$v);
		$v = str_replace("Web Site","<br>",$v);
		$v = str_replace("|","<br>",$v);
		$resultado = strpos($v,"Telefone");
			if ($resultado){
				echo $v;
			}
	}
		
?>

Essa função limpa tags html…Eu gostaria de salvar como arquivo.txt mais com quebras de linha, pois depois que ele limpa o HTMl e PHP da pagina, eu so quero o OCnteudo TEXTO, sem tags etc…Não consegui criar um delimitador pq a pagina e dinamica…Gostaria de alguma ideia…

abraço!

17 Respostas

T

Vou mover seu post para “Outras linguagens”. OK?

ClovisCmb

BLZ>…Postei em lugar errado msm…

Mais ta ae a duvida pessoal.

Dieval_Guizelini

Talvez,

isso te ajude:
http://php-html.sourceforge.net/

fw

ClovisCmb

Tipo…Vo abrir o jogo…Eu conseguir pegar uma pagina e copiar os dados dela…Que vão ser uteis para mim…so que são mais de 10 mil intens de informação…então se eu salvar em um txt sem tags e com quebras de linhas em cada informação depois eu faria uma função que iria jogando as informação no MySQL…

abraço!

paulofernandesjr

crie um array com palavras reservadas…

ai você faz o seu programa PHP ler o arquivo e caso a linha possua uma palavra reservada ela seja substituida por um vazio…

fiz de uma forma bem tosca, mas funciona, hehe

tenta ai qualquer coisa volte a postar

<?php

$trans = array("<pre>" => "", 
			   "<h1>" => "", 
			   "</pre>" => "", 
			   "</h1>" => "",
			   "<br>" => "",
			   "<h2>" => "",
   			   "</h2>" => ""
			   );


$arquivo = 'arquivo.htm';
$arquivoTxt = fopen($arquivo, 'r');
$i=1;

$text="";

while (!feof($arquivoTxt)) {
	$conteudo = fgets($arquivoTxt);
	$text .= strtr($conteudo, $trans)."\n";
	//echo "linha " .$i." => ".strtr($conteudo, $trans)."<br>";
	$i++;
}
fclose($arquivoTxt);


$arquivoTxtGerado = fopen("text.txt", 'w+');
fwrite($arquivoTxtGerado, $text);
fclose($arquivoTxtGerado);


$arquivoTxtGerado = fopen("text.txt", 'r');
$txt = fread ($arquivoTxtGerado, filesize ("text.txt"));
echo $txt;
fclose($arquivoTxtGerado);



?>
ClovisCmb

vou testar akl…

ja ja eu respondo!

abraço!

ClovisCmb

não consegui por pra rodar ainda…

:confused:

ClovisCmb
<?php //leitura de arquivos $arquivo = fopen("trabalho.html", "r"); $arquivoInput = fopen("Saida25.txt", "w+"); //loop para ver as linhas while(!feof($arquivo)){ if ($linha=fgets($arquivo)){ $linha = str_replace("<div","
<div",$linha); $linha = str_replace("Adicionar ao Meu Lista Online","Atividade Exercida",$linha); $linha = str_replace("E-mail", "
",$linha); $linha = str_replace("Web Site","
",$linha); $linha = str_replace("|", "
", $linha); $linha = str_replace("Ver Mapa","
",$linha); $linhalimpa = strip_tags("$linha","
"); echo $linhalimpa . "
"; print fwrite( $arquivoInput, "$linhalimpa" ); } //fim da linha fgets }//fim do while //feichar arquivo fclose($arquivo); fclose($arquivoInput); ?>

O meu tira ate as iimagens do site…So que na hora q salva ele naum da as quebras de linha no arquivo.txt…eu uso esse e depois o arquivo.txt gerado por esse eu utilizado esse outro codigo ak…

<?php $arq = fopen("Saida25.txt", "r"); $arq2 = fopen("JulianoListaTeste.txt", "w+"); $limpa = ""; while(!feof($arq)){ if ($retira=fgets($arq)){ $retira = str_replace("<div","
<div",$retira); $retira = str_replace("Adicionar ao Meu Lista Online","------------------------",$retira); $retira = str_replace("E-mail", "
",$retira); $retira = str_replace("Web Site","
",$retira); $retira = str_replace("|", "
", $retira); $retira= str_replace("Ver Mapa","
",$retira); $limpaHtml = strip_tags("$retira","
"); $resultado = strpos($limpaHtml,"Telefone :"); if ($resultado){ $limpa += $resultado; echo $limpaHtml; print fwrite ($arq2,"$limpaHtml"); } } } fclose($arq); fclose($arq2); ?>

Fika somente as informações…mas na hora de salvar no .txt ainda fika as tags
q utilizo como delimitador d eum empresa para outra. No txt eu queria que essa
seria subistituia por quebra de linha…

vlws

paulofernandesjr

para concatenar com o PHP

utilize [ . ]

$teste = "isso é um teste";

$teste .= " aqui tem outro teste";

comparação é com [ == ] e não com um só [ = ]

//atribui valor

$teste = 1;

//compara se teste é igual a 1

$teste == 1;

//verifica se teste é equivalente a 1

$teste === 1;

abraço

ClovisCmb

Não…

O seu codigo tiro html que vc especificou…o meu retira tudo…Depois eu salvo php e uzo o 2º codigo, (que depois vou transformar em função), ele gera o nome de cada empresa com end, tel e area de serviço certinho, pulando algumas linhas para a proxima empresa…

O problema e na hora de salvar em txt o 2º arquivo, ele salva tudo em uma linha só…

QUeria q salvasse idendtico ao q aparece no browser…

paulofernandesjr

ah tah

tente utilizar o barra n

\n

ao inves de

abraço

ClovisCmb

Então…

Se eu tirar o
ele naum quebra a linha , com o \n eu naum consegui integrar,…Eu queria colocar ; onde começa a nova empresa…

Pq dai o mysql entederia

;D

msm assim vlw…

paulofernandesjr

posta essa parte do seu codigo, vou dar uma olhada!!

abraço

pintofree

Amigo acho q ja fiz algo parecido com o q vc esta tentando fazer, porem o resultado era pouca coisa e eu grava direto no banco de dados.

bem no meu caso eu fui direto ao ponto e peguei somente o que precisa. essa dica q vou dar aki funciona mais vc tera q alterar o modo como esta fazendo a manha e a seguinte data uma estrutura html vc seleciona apenas a informação vou dar um exemplo.

&lt;html&gt;
&lt;head&gt;;
&lt;/head&gt;
&lt;body&gt;
<p> informação</p>
&lt;/body&gt;
&lt;/html&gt;
bem vc joga todo o codigo em uma string e deve usar uma função para subtrair dessa string apenas entre o caracter 34 ate o

. nao lembro bem qual e a funcao mais e algo parecido com
substr(34,"</p>")
onde 34 e o caracter de inicio ate q ele encontre o "
</p>
" tag de fechamento do p ai e so jogar no banco de dados.
ClovisCmb

To quase chegando la…

Acho q hj eu consigo terminar isso…

XD

paulofernandesjr

quando terminar posta ai cara!

dlt

cara, usando a função striptags e ‘\n’ no lugar de ‘
’, teria que funcionar.
cola um pedaço do arquivo que vc quer transformar, que fica mais fácil da gente pensar num código php que faça as mudanças que vc quer…

[]'s

Criado 7 de abril de 2008
Ultima resposta 16 de abr. de 2008
Respostas 17
Participantes 6