arievilo 0 Denunciar post Postado Agosto 27, 2009 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... Compartilhar este post Link para o post Compartilhar em outros sites
arievilo 0 Denunciar post Postado Agosto 27, 2009 Galerinha, consegui resolver! Vlw... Compartilhar este post Link para o post Compartilhar em outros sites