Jump to content

[SOLVED] Help with slug function


scarhand

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.