private static function slugTheString($str)
    {
        // remplacer ce qui n'est pas une letre par un tiret
        $text = preg_replace('~[^\\pL\d]+~u', '-', $str);
        // virer les accents
        $text = self::enleve_accents($text);
        // trim
        $text = trim($text, '-');
        // transliterate
        $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
        // lowercase
        $text = strtolower($text);
        // remove unwanted characters ...and hydrat slug
        return preg_replace('~[^-\w]+~', '', $text);
    }