Decaps' crypt

OMGWTFBBQ

Créer des URLs "SEO friendly"

Pour ceux qui ne seraient pas encore au courant, SEO est l'acronyme de Search Engine Optimization.

Bref, si vous désirez rendre vos chaînes de caractères utilisables dans vos URLs, voici une fonction PHP qui répondra à vos attentes :
function formatUrl($url) {
$url = preg_replace("`\[.*\]`U", "", $url);
$url = preg_replace('`&(amp;)?#?[a-z0-9]+;`i', '-', $url);
$url = preg_replace("`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i", "\\1", $url);
$search = array('à','á','â','ã','ä','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ','À','Á','Â','Ã','Ä','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý');
$replace = array('a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','u','y','y','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','U','U','U','U','Y');
$url = str_replace($search, $replace, $url);
$url = preg_replace(array("`[^a-z0-9]`i","`[-]+`"), "-", strtolower($url));
$url = trim($url, '-');
return $url;
}

Elle transformera la chaîne suivante :
Ceci e Ä un ä test é < > \" flÎdelï ô tàc t'ac ! ?N./mùl^p 
En ceci :
ceci-e-a-un-a-test-e-flideli-o-tac-t-ac-n-mul-p
Follow me

Dernier tweet Refresh last_tweet Loading

Le saviez-vous ? Refresh saviez_vous Loading

VDM Refresh vdm Loading