Aprendendo HTML Descobrindo CSS
jun 21

Se você está precisando tirar acentos de uma string no PHP você pode utilizar uma das três formas que irei disponibilizar aqui.

1º Forma: Uma função com um array que retira os acentos pela chave do array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Função para retirar os acentos de uma string
 
function RemoverAcentos($Msg)
{
 $a = array(
  ''/[ÂÀÁÄÃ]/''=>''A'',
  ''/[âãàáä]/''=>''a'',
  ''/[ÊÈÉË]/''=>''E'',
  ''/[êèéë]/''=>''e'',
  ''/[ÎÍÌÏ]/''=>''I'',
  ''/[îíìï]/''=>''i'',
  ''/[ÔÕÒÓÖ]/''=>''O'',
  ''/[ôõòóö]/''=>''o'',
  ''/[ÛÙÚÜ]/''=>''U'',
  ''/[ûúùü]/''=>''u'',
  ''/ç/''=>''c'',
  ''/Ç/''=> ''C'');
 
// Retira o acento pela chave do array 
return preg_replace(array_keys($a), array_values($a), $Msg);
}
 
// como usar
echo RemoverAcentos("Amanhã não irei caçar")

2º Forma: Uma função com dois arrays que troca uma chave pela outra

1
2
3
4
5
6
7
8
function tiracento($texto){
	$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
	$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
	$titletext = str_replace($trocarIsso, $porIsso, $texto);
	return $titletext;
}
// como usar
echo tiracento($texto);

3º Forma: Uma classe em PHP que retira acentos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class tira_acento {
 
function strace($a)
{
    $a = eregi_replace("[àáâäã]","a",$a);
    $a = eregi_replace("[èéêë]","e",$a);
    $a = eregi_replace("[ìíîï]","i",$a);
    $a = eregi_replace("[òóôöõ]","o",$a);
    $a = eregi_replace("[ùúûü]","u",$a);
    $a = eregi_replace("[ÀÁÂÄÃ]","A",$a);
    $a = eregi_replace("[ÈÉÊË]","E",$a);
    $a = eregi_replace("[ÌÍÎÏ]","I",$a);
    $a = eregi_replace("[ÒÓÔÖÕ]","O",$a);
    $a = eregi_replace("[ÙÚÛÜ]","U",$a);
    $a = eregi_replace("ç","c",$a);
    $a = eregi_replace("Ç","C",$a);
    $a = eregi_replace("ñ","n",$a);
    $a = eregi_replace("Ñ","N",$a);
    $a = str_replace("´","",$a);
    $a = str_replace("`","",$a);
    $a = str_replace("¨","",$a);
    $a = str_replace("^","",$a);
    $a = str_replace("~","",$a);
 
  return $a;
  }
}
 
// como usar
$ob = new tira_acento;
echo $ob->strace("Avião Grandão!!");

Se você sabe de outra forma, não deixe de nos mandar!!!

Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!

Deixe um Comentário