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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <?php
$str = "On remplace les lettres accentutées par les non accentuées";
$str = strtr($str,
array(
'À'=>'A',
'Á'=>'A',
'Â'=>'A',
'Ã'=>'A',
'Ä'=>'A',
'Å'=>'A',
'Ç'=>'C',
'È'=>'E',
'É'=>'E',
'Ê'=>'E',
'Ë'=>'E',
'Ì'=>'I',
'Í'=>'I',
'Î'=>'I',
'Ï'=>'I',
'Ò'=>'O',
'Ó'=>'O',
'Ô'=>'O',
'Õ'=>'O',
'Ö'=>'O',
'Ù'=>'U',
'Ú'=>'U',
'Û'=>'U',
'Ü'=>'U',
'Ý'=>'Y',
'à'=>'a',
'á'=>'a',
'â'=>'a',
'ã'=>'a',
'ä'=>'a',
'å'=>'a',
'ç'=>'c',
'è'=>'e',
'é'=>'e',
'ê'=>'e',
'ë'=>'e',
'ì'=>'i',
'í'=>'i',
'î'=>'i',
'ï'=>'i',
'ð'=>'o',
'ò'=>'o',
'ó'=>'o',
'ô'=>'o',
'õ'=>'o',
'ö'=>'o',
'ù'=>'u',
'ú'=>'u',
'û'=>'u',
'ü'=>'u',
'ý'=>'y',
'ÿ'=>'y'
));
//On remplace les lettres accentutées par les non accentuées dans $str.
//Et on récupère le résultat dans $str
//En dessous, il y a l'expression régulière qui remplace tout ce qui n'est pas une lettre non accentuées ou un chiffre
//dans $str par un tiret "-" et qui place le résultat dans $str.
$str = preg_replace('/([^.a-z0-9]+)/i', '-', $str);
echo $str; |
Partager