Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, quebrei a cabeça com isso e não encontrei o problema. O pior é que tenho quase certeza de antes funcionava (a não ser que nos inúmeros testes nunca tenha usado uma palavra como essas...)
Escrevi um script adaptando outros cujo objetivo é abrir um txt. Isso exibe as palavras numa lista de radio buttons. Depois você pode escolher uma e clicar no botão que envia o formulário para apagar a palavra do txt.
A base é essa que segue:
<?php
$palavra = "caçapá"; // palavra a ser apagada
$array1 = array("abacate", "caçapá", "bolacha", "baáca", "caça", "botega", "romã"); // lista de palavras
$string1 = implode(" " , $array1);
$mystring = $string1;
$findme = $palavra;
$pos = strpos($mystring, $findme);
// Note o uso de ===. Simples == não funcionaria como esperado
// por causa da posição de 'a' é 0 (primeiro) caractere.
if ($pos === false) {
echo "A string '$findme' não foi encontrada na string '$mystring'";
echo "<br>Palavra: $palavra";
echo "<br>Findme: $findme";
echo "<br>Pos: $pos"; echo "A palavra \"$findme\" foi encontrada<br>";
//delete
$var = $string1;
$badword = $findme;
$len = strlen($badword);
$var = preg_replace("/\b$badword\b/", str_repeat("",$len), $var);
$var = get_magic_quotes_gpc() ? stripslashes($var) : $var;
echo "var: $var"; //exibe a lista de palavras sem a palavra apagada
}
?>Espero que alguém mais esperto do que eu encontre a falha
Obrigado a todos
Carregando comentários...