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 32
|
//1ere fonction encode 8859-1
function clean_utf8($str, $charset='iso-8859-1')
{
$str = htmlentities($str, ENT_NOQUOTES, $charset);
$str = preg_replace('#\&([A-za-])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#', '\1', $str);
return $str;
}
//2eme fonction: nettoie
function clean_file_name($str) { //nettoyage serveur
$str = clean_utf8($str);
$return = '';
for ($i=0; $i <= strlen($str)-1; $i++) {
if (eregi('[a-z]',$str{$i})) $return .= $str{$i};
elseif (eregi('[0-9]', $str{$i})) $return .= $str{$i};
elseif (ereg('[àâäãáåÀÁÂÃÄÅ]', $str{$i})) $return .= 'a';
elseif (ereg('[æÆ]', $str{$i})) $return .= 'a';
elseif (ereg('[çÇ]', $str{$i})) $return .= 'c';
elseif (ereg('[éèêëÉÈÊËE]', $str{$i})) $return .= 'e';
elseif (ereg('[îïìíÌÍÎÏ]', $str{$i})) $return .= 'i';
elseif (ereg('[ôöðòóÒÓÔÕÖ]', $str{$i})) $return .= 'o';
elseif (ereg('[ùúûüÙÚÛÜ]', $str{$i})) $return .= 'u';
elseif (ereg('[ýÿÝ]', $str{$i})) $return .= 'y';
elseif (ereg('[ ]', $str{$i})) $return .= '_';
else $return .= $str{$i};
}
#
return $return;
} |
Partager