Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, estou pesquisando a muito tempo e ainda não encontrei.
Preciso de uma função que retire algumas palavras de uma estring, tipo:
na busca: o usuário digite: joão e maria
então quero retirar a letra " e " e buscar somente por "joão maria".
O mesmo farei com as letras e palavras "ou","de","te","para","pra"...etc....
Obrigado.
ou usa o str_replace(array(" e ", " de ", " para ", " te "), "", $string); // ele troca os elementos do array por nada
repare q dentro do array coloquei um espaço em banco antes e depois para ele buscar palavras separadas, e nao remover o "e" de uma palavra.. sacou?
Segue abaixo um pequeno exemplo:
Digite alguma palavra que contenha ' e ' no meio igual você perguntou, exemplo: alaerte e gabriel IMPRIME: alaerte gabriel
<form name="teste" action="" method="POST">
Busca: <input type="text" name="a" /><input type="submit" name="ok">
</form>
<?php
$nome=$_POST['a'];
$arr=explode(' e',$nome);
for($o=0; $o<count($arr); $o++){
echo $arr[$o];
}
?>
Abraço.Bem pessoal, resolvi criar uma função para tal, olha como ficou, se alguem quizer mudar algo, fique a vontade, mas poste aqui novamente.
COMEÇA AQUI
function retiraEspeciais($texto) {
$string = ereg_replace (" ", "|", $texto);
echo "Texto: ".$texto."<Br />";
//echo "String: ".$string;
echo "<p> </p>";
//DIVIDINDO A STRING
$parte = explode("|", $string);
//EXIBE
//echo "Qtos: ".sizeof($parte)."<p> </p>";
$qt = sizeof($parte);
for($I=0; $I < $qt; $I++) {
if($parte[$I] == "e") {
unset($parte[$I]);
}
if($parte[$I] == "de") {
unset($parte[$I]);
}
if($parte[$I] == "para") {
unset($parte[$I]);
}
if($parte[$I] == "pra") {
unset($parte[$I]);
}
if($parte[$I] == "a") {
unset($parte[$I]);
}
if($parte[$I] == "com") {
unset($parte[$I]);
}
if($parte[$I] == "&") {
unset($parte[$I]);
}
//echo "Separados $I: ".$parte[$I]."<Br>";
}//FECHA FOR
$juntar = implode("|",$parte);
//echo "Juntados: ".$juntar;
return "Juntados: ".$juntar;
}
TERMINA AQUI
olha nao sei se e a melhor maneira
use um explode na string, depois você faz comparaçao por partes