Si, dans les pages statiques par exemple, on veut indiquer une ancre à la suite d'une url (du style url#ancre), la méthode plxUtils::title2url modifie le tout en url-ancre.
Pour que cela soit pris en compte, je propose la modification suivante :
/**
* Méthode qui convertit une chaine de caractères au format valide pour une url
*
* @param str chaine de caractères à formater
* @return string nom d'url valide
**/
public static function title2url($str) {
$vars = explode('#',$str);
$url = '';
foreach ($vars as $key => $value) {
$str = strtolower(plxUtils::removeAccents($value,PLX_CHARSET));
$str = preg_replace('/[^[:alnum:]]+/',' ',$str);
$str = strtr(trim($str), ' ', '-');
$vars[$key] = $str;
}
$url = $vars[0].(isset($vars[1]) ? '#'.$vars[1] : '');
return $url;
}
Si, dans les pages statiques par exemple, on veut indiquer une ancre à la suite d'une url (du style
url#ancre), la méthode plxUtils::title2url modifie le tout enurl-ancre.Pour que cela soit pris en compte, je propose la modification suivante :