Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

arievilo

[Resolvido] Funcao em php retira acento

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.