Génerer un lien à partir d'un titre d'article
Dans ce tutoriel, on va voir ensemble comment génerer un lien (slug) a partir du titre d'article :
function _clear($str, $separator = '-')
{
$q_separator = preg_quote($separator);
$trans = array(
'&.+?;' => '',
'[^a-z0-9 _-]' => '',
's+' => $separator,
'('.$q_separator.')+' => $separator
);
$str = strip_tags($str);
$str = htmlentities($str, ENT_NOQUOTES, 'utf-8');
$str = preg_replace('#&([A-za-z])(?:acute|grave|cedil|circ|orn|ring|slash|th|tilde|uml);#', '1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '1', $str);
$str = preg_replace('#&[^;]+;#', '', $str);
foreach ($trans as $key => $val)
$str = preg_replace("#".$key."#i", $val, $str);
$str = strtolower($str);
return trim($str, $separator);
}
Génerer un lien à partir d'un titre d'article
résultat :
generer-un-lien-a-partir-dun-titre-darticle