Bonjour à tous,

Je veux bien modifier une chaîne de caractère comme cet exemple:
"chaîne de caractère" ==> devient "chaine-de-caractere"

j'ai utilisé cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function format_url($chaine) { 
 
    $chaine=strtolower($chaine);
 
    $accents = Array("/é/", "/è/", "/ê/","/ë/", "/ç/", "/à/", "/â/","/á/","/ä/","/ã/", "/å/", "/î/", "/ï/", "/í/", "/ì/", "/ù/", "/ô/", "/ò/", "/ó/", "/ö/");
    $sans = Array("e", "e", "e", "e", "c", "a", "a","a", "a","a", "a", "i", "i", "i", "i", "u", "o", "o", "o", "o");
    $chaine = preg_replace($accents, $sans, trim($chaine));  
    $chaine = preg_replace('#[^A-Za-z0-9]#', '-', trim($chaine));
 
   $chaine = preg_replace( "/\-+/i", '-', trim($chaine) );
 
   $chaine = rtrim( $chaine, '-' );
 
    while (strpos($chaine,'--') !== false) 
		$chaine = str_replace('--', '-', $chaine);
 
    return $chaine; 
 
}
mais le résultat de la chaine ==> "cha-ne-de-caract-re"
il remplace les caractères spéciaux par un '-'

Merci pour vos aides