Karim's Blog

Un peu de tout sur CSS, HTML, AngularJS, JavaScript, Php et le reste

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