Skip to content
Extraits de code Groupes Projets
Valider 9c138e36 rédigé par bertrand's avatar bertrand
Parcourir les fichiers

Nettoyage de l'ancre dans ancre_url()

parent 87befc4b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -338,14 +338,18 @@ function parametre_url($url, $c, $v=NULL, $sep='&') { ...@@ -338,14 +338,18 @@ function parametre_url($url, $c, $v=NULL, $sep='&') {
return $a . $ancre; return $a . $ancre;
} }
// // Prend une URL et lui ajoute/retire une ancre après l'avoir nettoyee
// Prend une URL et lui ajoute/retire une ancre. // pour l'ancre on translitere, vire les non alphanum du debut,
// http://doc.spip.org/@ancre_url // et on remplace ceux a l'interieur ou au bout par -
// http://doc.spip.org/@ancre_url replace{}
function ancre_url($url, $ancre) { function ancre_url($url, $ancre) {
include_spip('inc/charsets');
// lever l'#ancre // lever l'#ancre
if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) {
$url = $r[1]; $url = $r[1];
} }
$ancre = preg_replace(array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'), array('', '-'),
translitteration($ancre));
return $url .'#'. $ancre; return $url .'#'. $ancre;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter