Procurar palavra em arquivo texto

Enviada por Rened 
Rened
Procurar palavra em arquivo texto
11 de August de 2003 às 03:12PM
Fiz o seguinte script para abrir um arquivo e procurar uma palavra nele

<?php

$palavra = 'Novidades';

$arquivo = "teste/teste.html";

$fd = fopen($arquivo, 'r');

$le_arquivo = fread($fd, filesize($arquivo));

$procura = strrpos($le_arquivo,"$palavra");

//imprime a linha q ele achou a palavra
echo substr($le_arquivo,$procura,10000);


?>

Mas não esta imprimindo a linha q ele achou a palavra e sim outro alguem sabe o que esta errado ??

Agradeço desde já
Rodrigo Rodrigues
Re: Procurar palavra em arquivo texto
11 de August de 2003 às 03:58PM
Acabei de enviar essa resposta pra vc no forum do SuperPhp, mas pra quem s interessa lá vai o script novamente.


<?php
$arquivo = "teste/teste.html";
$procura = "Novidades";
$arrayArquivo = file($arquivo);
for($i = 0; $i < sizeof($arrayArquivo); $i++){
if(strpos($arrayArquivo[$i],$procura))
echo "<b>(Foi encontrado nessa linha)</b> $arrayArquivo[$i]";
else
echo $arrayArquivo[$i];
}
?>

Qualquer, m manda um email em pvt.

Sem mais, Rodrigo.
(rsantos@gelre.com.br)
Php, simply best.
Rened
Re: Procurar palavra em arquivo texto
11 de August de 2003 às 04:02PM
não era bem isso que eu queria, o script que você postou apenas imprime o arquivo teste.html inteiro na tela.

valeu
Rodrigo Rodrigues
Re: Procurar palavra em arquivo texto
11 de August de 2003 às 06:56PM
>>não era bem isso que eu queria, o script que você postou apenas imprime o arquivo teste.html inteiro na tela.
Sim, ele imprime na tela quando entra no else dentro do Loop, caso entrar na condição ele coloca do lado da linha a frase em negrito (Foi encontrado nessa linha), pelo menos testei aqui e funcionou normalmente.


Sem mais, Rodrigo.
<script>alert('Aceita JS');</script>
Php, simply best.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.