Voici une fonction que vous pourriez utiliser pour créer les URLs
/\*\*
\* Créer un titre d'URL
\*
\* Prend une chaîne "title" en entrée et crée une
\* chaîne d'URL conviviale avec soit un tiret
\* soit un trait de soulignement comme séparateur de mots.
\*
\* @access public
\* @param string la chaîne
\* @param string le séparateur : tiret ou trait de soulignement
\* @return string
\*/
function urlTitle($str, $separator = 'trait\_de\_soulignement', $lowercase = TRUE)
{
if ($separator == 'tiret')
{
$search = '\_';
$replace = '-';
}
else
{
$search = '-';
$replace = '\_';
}
$trans = array(
'&\\#\\d+?;' => '',
'&\\S+?;' => '',
'\\s+' => $replace,
'\[^a-z0-9\\-\\.\_\]' => '',
$replace.'+' => $replace,
$replace.'$' => $replace,
'^'.$replace => $replace,
'\\.+$' => ''
);
$str = strip\_tags($str);
foreach ($trans as $key => $val)
{
$str = preg\_replace("#".$key."#i", $val, $str);
}
if ($lowercase === TRUE)
{
$str = strtolower($str);
}
return trim(rtrim(stripslashes($str),$replace));
}
Ceci est très similaire au code utilisé dans une fonction aide d'URL dans le framework codeigniter.
Comment utiliser?
$title = "Belle façon de le dire";
echo urlTitle($title);//output: "belle\_façon\_de\_le\_dire"
Le reste de la personnalisation vous revient mais c'est certainement un bon début