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; } Quote Link to comment Share on other sites More sharing options...
darkfreaks Posted March 11, 2009 Share Posted March 11, 2009 Problem at line 22 character 31: Unescaped '-'. Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.