note 35459 deleted from function.strtr by didou
| From: | didou@php.net | Date: | Wed, 28 Jan 2004 20:39:31 +0000 |
| Subject: | note 35459 deleted from function.strtr by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-64338@lists.php.net to get a copy of this message | ||
Note Submitter: pedroivo@linuxgoias.net
----
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));
}