note 35459 added to function.strtr
| From: | pedroivo at linuxgoias dot net | Date: | Mon, 01 Sep 2003 19:03:35 +0000 |
| Subject: | note 35459 added to function.strtr | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-55440@lists.php.net to get a copy of this message | ||
function str_replace_special($str) {
//esta funçao retira todos os acentos e caracteres especiais, deixando apenas
// o '_' e as vogais em si.
// Pedro Ivo(pedroivo@linuxgoias.net)
// acentos e caracteres padroes do portugues brasileiro
$trade =
array('á'=>'a','à'=>'a','ã'=>'a',
'ä'=>'a','â'=>'a',
'Á'=>'A','À'=>'A','Ã'=>'A',
'Ä'=>'A','Â'=>'A',
'é'=>'e','è'=>'e',
'ë'=>'e','ê'=>'e',
'É'=>'E','È'=>'E',
'Ë'=>'E','Ê'=>'E',
'í'=>'i','ì'=>'i',
'ï'=>'i','î'=>'i',
'Í'=>'I','Ì'=>'I',
'Ï'=>'I','Î'=>'I',
'ó'=>'o','ò'=>'o','õ'=>'o',
'ö'=>'o','ô'=>'o',
'Ó'=>'O','Ò'=>'O','Õ'=>'O',
'Ö'=>'O','Ô'=>'O',
'ú'=>'u','ù'=>'u',
'ü'=>'u','û'=>'u',
'Ú'=>'U','Ù'=>'U',
'Ü'=>'U','Û'=>'U',
'$'=>'_','@'=>'_','!'=>'_',
'#'=>'_','%'=>'_',
'^'=>'_','&'=>'_','*'=>'_',
'('=>'_',')'=>'_',
'-'=>'_','+'=>'_','='=>'_',
'\\'=>'_','|'=>'_',
'`'=>'_','~'=>'_','/'=>'_',
'\"'=>'_','\''=>'_',
'<'=>'_','>'=>'_','?'=>'_',
','=>'_','ç'=>'c','Ç'=>'C');
return(strtr($str,$trade));
}
----
Manual Page -- http://www.php.net/manual/en/function.strtr.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+35459
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+35459&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+35459&report=yes