Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite Pessoal!!
Mais uma vez venho recorrer a vcs..rsrs
Testei varias funções para retirar acento de palavras de um formulario (a validacao do form acontece na mesma pagina.),mas nao deu certo, os acentos continuam o que ocorre q nao consigo enviar o form, abaixo algumas funções que testei:
function tiraacentos($texto)
{
return strtolower(html_entity_decode(preg_replace('/&([a-zA-Z])(uml|acute|grave|circ|tilde|cedil|ring);/','', htmlentities($texto))));
}
function tiraacentos($texto) $a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby';
return strtolower(strtr($texto, $a, $B));
}
function tiraacentos($texto)
{
$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$texto = utf8_decode($texto);
$texto = strtr($texto, utf8_decode($a), $B);
#$texto = strtolower($texto);
return utf8_encode($texto);
}
function tiraacentos($texto)
{
$p = strtr($texto, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ", "aaaaeeiooouucAAAAEEIOOOUUC");
$texto = ereg_replace('[^a-zA-Z[:space:]]','' , $p);
$texto = strtolower($texto);
return $texto;
}
e chamando a funcao:
$nome = retiraacentos($nome);
esta ultima nao sei pq, substitui algumas palavras pela letra "a", por exemplo:joão sábóíá fica assim: joao sabaaa (essa quase que me enganou..rsrrss)
e as outras, ou nao retiram os acentos ou retornao caracteres estranhos, tipo um losangulo preto com um sinal de interrogacao no meio!!
a chamada da funcao, fiz tanto num arquivo externo dando um require na pagina onde vou utilizar a funcao, qto criando a funcao na propria pagina do form.
Vlw pessoal..
[]`s...
Carregando comentários...