Bonsoir.
Voilà, sur mon forum, j'ai récemment fait en sorte que l'url des topics aient le titre du topic dans l'URL. Le problème, c'est que les lettre a accents ne sont pas transformées en lettres simples mais sont remplacées par des tirets.
Voilà la fonction que j'utilise :
Des idées ?
merci !
Voilà, sur mon forum, j'ai récemment fait en sorte que l'url des topics aient le titre du topic dans l'URL. Le problème, c'est que les lettre a accents ne sont pas transformées en lettres simples mais sont remplacées par des tirets.
Voilà la fonction que j'utilise :
Code:
// Formate un texte pour le transformer en URL-compatible
function formatLink($string,$majuscules=false) {
$string = strtr($string,
'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ?$,&:()!{}."§_#=/\\;°',
'szszyaaaaaaceeeeiiiinoooooouuuuyaaaaaaceeeeiiiinoooooouuuuyy---------------------');
$string = strtr($string,
array('Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', '@'=>'-at-',
'ß' => 'ss', 'Œ' => 'OE', 'œ' => 'oe', 'Æ' => 'AE',
'æ' => 'ae', 'µ' => 'u', '+' => '-', 'amp' => 'et'));
$string = preg_replace('|[^A-Z-]|i', '-', $string);
$string = preg_replace('|[\-]+|i', '-', $string);
$string = preg_replace('|-$|i', '', $string);
if(empty($string)) return '-';
return ($majuscules?$string:strtolower($string));
}
Des idées ?
merci !