Estoy creando secciones de noticias de CMS con algunos campos, pero los que son especialmente necesarios para esta pregunta son los campos "Título" y "Referencia de URL". Cuando un usuario ingresa un título de artículo, quiero que Javascript/jQuery reemplace el texto del campo Título y cree un fragmento de URL "limpio" eliminando espacios y caracteres extraños con un guión (-).JavaScript Clean URL Regex
p. Ej. FUN nuevo artículo
Kris' (título)
Kris-diversión-new-artículo (URL de referencia)
Aquí está el código, pero me parece que no puede encontrar la manera de reemplazar múltiples espacios y caracteres especiales
$('#title').keyup(function(){ var ref = $(this).val().toLowerCase().replace('\ ','-'); $('#reference').val(ref); });
también, como en el título "Kris' FUN nuevo artículo" la expresión regular deben sustituir "Kris" (cita y en el espacio) con Kris '-' (un guión). Esencialmente reconoce si hay dos caracteres especiales uno al lado del otro y reemplaza con un solo guión. NO como este "kris - fun-new-article".
Gracias de antemano
Si tiene un carácter no deseado al principio y/o al final del título, terminará con un carácter '-' final o final. Con una línea de reemplazo de texto de expresión regular adicional como la siguiente: 'ref = ref.replace (/ (^ - | - $)/g, '');' Cualquier carácter inicial o final '-' se eliminará y hacer la URL más limpia. – Aryo