Je construis des sections de nouvelles CMS avec quelques champs mais ceux qui sont particulièrement nécessaires pour cette question sont les champs "Title" et "URL Reference". Lorsqu'un utilisateur entre dans un titre d'article, je veux que Javascript/jQuery remplace le texte du champ Titre et crée un fragment d'URL «propre» en supprimant les espaces et les caractères étranges avec un tiret (-).Javascript Clean URL Regex
par exemple.
Kris FUN nouvel article (titre)
kris-fun-new-article (URL de référence)
Voici le code, mais je ne peux pas à comprendre comment remplacer plusieurs espaces et les caractères spéciaux
$('#title').keyup(function(){ var ref = $(this).val().toLowerCase().replace('\ ','-'); $('#reference').val(ref); });
en outre, comme dans le titre « Kris FUN nouvel article » devrait remplacer l'expression rationnelle « Kris » (citation et de l'espace) avec « kris - » (un tiret). Essentiellement, reconnaissez s'il y a deux caractères spéciaux l'un à côté de l'autre et remplacez par un tiret. PAS comme ça "kris - fun-new-article".
Merci à l'avance
Si vous avez un caractère indésirable au début et/ou à la fin du titre, vous vous retrouverez avec un caractère «-». Avec une ligne de remplacement de texte d'expression régulière supplémentaire comme suit: 'ref = ref.replace (/ (^ - | - $)/g, '');' tout caractère '-' avant ou arrière sera supprimé sortir et rendre l'URL plus propre. – Aryo