Créer des URLs propres en PHP.

Formation PHP à Lille (Nord)
URL et PHP

Bien souvent, lors du développement d’une application en PHP et HTML ou la création d’un site Internet, nous sommes parfois amenés à générer des URLs à la volée. Et c’est là que surviennet des problèmes d’encodage… Celles-ci peuvent contenir des caractères spéciaux tels que des accents, des espaces, des apostrophes voire des majuscules. Horreur et damnations pour les webmasters !! Et pour le référencement de vos sites Internet également !

Le mieux est de procéder à un nettoyage de vos URL’s avant de les publier sinon gare aux disfonctionnements qui peuvent en découler !

Une petite fonction PHP, très basique mais très efficace vous permettra de prévenir ce genre d’inconvénients.

function wd_remove_accents($str, $charset=’utf-8′)
{
$str = htmlentities($str, ENT_NOQUOTES, $charset);

$str = preg_replace(‘#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#’, ‘1’, $str);
$str = preg_replace(‘#&([A-za-z]{2})(?:lig);#’, ‘1’, $str); // pour les ligatures e.g. ‘œ’
$str = preg_replace(‘#&[^;]+;#’,  », $str); // supprime les autres caractères
$str = strtolower($str);
$str = preg_replace(‘/s/’, ‘-‘, $str);
$str = strtr($str, « ‘ », « -« );
$str = strtr($str, « ‘ », « -« );
$str = strtr($str, « ‘ « , « -« );
$str = strtr($str, « ‘ », « -« );
$str = strtr($str, « ‘ « , « -« );

return $str;

}

//Nettoie mon url

 $mon_url = wd_remove_accents($mon_url);

Créer des URLs propres en PHP.
Votez pour ce billet !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *