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!!!









