scarhand Posted March 11, 2009 Share Posted March 11, 2009 The regex does not seem to be working here. function trim(str, chars) { return ltrim(rtrim(str, chars), chars); } function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); } function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); } function putslug(str) { str = str.toLowerCase(); str = trim(str); str = str.replace(/[^a-z0-9-]/, '-'); str = str.replace(/-+/, '-'); str = trim(str, '-'); document.getElementById('slug').value = str; } Link to comment https://forums.phpfreaks.com/topic/148887-solved-help-with-slug-function/ Share on other sites More sharing options...
darkfreaks Posted March 11, 2009 Share Posted March 11, 2009 Problem at line 22 character 31: Unescaped '-'. Link to comment https://forums.phpfreaks.com/topic/148887-solved-help-with-slug-function/#findComment-781807 Share on other sites More sharing options...
scarhand Posted March 11, 2009 Author Share Posted March 11, 2009 So I escaped the two "-"'s in the regex: str = str.replace(/[^a-z0-9\-]/, '-'); str = str.replace(/\-+/, '-'); and its still not working properly. Did I do this correctly? You'll have to forgive me, I am so used to PHP that javascript seems fairly unfamiliar. Link to comment https://forums.phpfreaks.com/topic/148887-solved-help-with-slug-function/#findComment-781810 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.