Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Vilas

[Resolvido] Remover acentuação em input text

Recommended Posts

Olá gostaria de saber se tem alguma função que remova a acentuação , quando a pessoa digita no input type=text e armazene sem estas acentuacao ou apenas remova a acentuacao na exibição, valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha se essa função te ajuda, é só adaptarr

<?php
function trataTxt($var) {

	$var = strtolower($var);
	
	$var = ereg_replace("[áàâãªä]","a",$var);	
	$var = ereg_replace("[éèêë]","e",$var);	
	$var = ereg_replace("[íìîï]","i",$var);
        $var = ereg_replace("[óòôõºö]","o",$var);	
	$var = ereg_replace("[úùûü]","u",$var);	
	$var = str_replace("ç","c",$var);
	
	return $var;
}

echo "Texto com acento:" . "á é í ó ú ç";
echo "<br>";
echo "Texto sem acento:" . trataTxt("á é í ó ú");

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qlq coisa tem essa qui tbm.

function FormataLink($str){
    
    $chars = array(
                   '/(ÁÀÂÃ)/',
                   '/(á|à|â|ã|ª)/',
                   '/(É|È|Ê)/',
                   '/(é|è|ê)/',
                   '/(Í|Ì|Î)/',
                   '/(í|ì|î)/',
                   '/(Ó|Ò|Ô|Õ)/',
                   '/(ó|ò|ô|õ|º)/',
                   '/(Ú|Ù|Û|Ü)/',
                   '/(ú|ù|û|ü)/',
                   '/ç/',
                   '/Ç/',
                   '/ñ/',
                   '/Ñ/'
                  );
    
    $chars2 = array('A', 'a', 'E', 'e', 'I',
                    'i', 'O', 'o', 'U', 'u',
                    'c', 'C', 'n', 'N'
                   );
    
    $str = preg_replace($chars, $chars2, $str);
    
    return $str;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites


 

$var = ereg_replace("[ÁÀÂÃ]","A",$var);

$var = ereg_replace("[áàâãª]","a",$var);

$var = ereg_replace("[ÉÈÊ]","E",$var);

$var = ereg_replace("[éèê]","e",$var);

$var = ereg_replace("[ÓÒÔÕ]","O",$var);

$var = ereg_replace("[óòôõº]","o",$var);

$var = ereg_replace("[ÚÙÛ]","U",$var);

$var = ereg_replace("[úùû]","u",$var);

$var = ereg_replace("[íì]","i",$var);

$var = ereg_replace("[ÍÌ]","I",$var);

$var = str_replace("Ç","C",$var);

$var = str_replace("ç","c",$var);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

:(

 

 

O codigo esta assim:

 

<?php
function trataTxt($var) {


   $var = ereg_replace("[ÁÀÂÃ]","A",$var);
   $var = ereg_replace("[áàâãª]","a",$var);
   $var = ereg_replace("[ÉÈÊ]","E",$var);
   $var = ereg_replace("[éèê]","e",$var);
   $var = ereg_replace("[ÓÒÔÕ]","O",$var);
   $var = ereg_replace("[óòôõº]","o",$var);
   $var = ereg_replace("[ÚÙÛ]","U",$var);
   $var = ereg_replace("[úùû]","u",$var);
   $var = ereg_replace("[íì]","i",$var);
   $var = ereg_replace("[ÍÌ]","I",$var);
   $var = str_replace("Ç","C",$var);
   $var = str_replace("ç","c",$var);

        
        return $var;
}

$texto="João José São";
echo  trataTxt($texto);

?>

 

o retorno esta assim: JoAao JosAe SAao

 

ele esta adicionando o A não sei pq :(

Compartilhar este post


Link para o post
Compartilhar em outros sites


function tiraAcentos($var)
{
   $var = ereg_replace("[ÁÀÂÃ]","A",$var);
   $var = ereg_replace("[áàâãª]","a",$var);
   $var = ereg_replace("[ÉÈÊ]","E",$var);
   $var = ereg_replace("[éèê]","e",$var);
   $var = ereg_replace("[ÓÒÔÕ]","O",$var);
   $var = ereg_replace("[óòôõº]","o",$var);
   $var = ereg_replace("[ÚÙÛ]","U",$var);
   $var = ereg_replace("[úùû]","u",$var);
   $var = ereg_replace("[íì]","i",$var);
   $var = ereg_replace("[ÍÌ]","I",$var);
   $var = str_replace("Ç","C",$var);
   $var = str_replace("ç","c",$var);

   return $var;
}

echo tiraAcento("Jão");

E o meu funcionou ?

você testou ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você testou assim????

function trataStr($str){
    
    $chars = array(
                   '/(ÁÀÂÃ)/',
                   '/(á|à|â|ã|ª)/',
                   '/(É|È|Ê)/',
                   '/(é|è|ê)/',
                   '/(Í|Ì|Î)/',
                   '/(í|ì|î)/',
                   '/(Ó|Ò|Ô|Õ)/',
                   '/(ó|ò|ô|õ|º)/',
                   '/(Ú|Ù|Û|Ü)/',
                   '/(ú|ù|û|ü)/',
                   '/ç/',
                   '/Ç/',
                   '/ñ/',
                   '/Ñ/'
                  );
    
    $chars2 = array('A', 'a', 'E', 'e', 'I',
                    'i', 'O', 'o', 'U', 'u',
                    'c', 'C', 'n', 'N'
                   );
    
    $str = preg_replace($chars, $chars2, $str);
    
    return $str;
}
echo trataStr('João José São');

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.