Here is a simple way to convert text so it can be used as a part of url.
var myText = " This Is Some/Text with tab\nnew line and lot of spaces\n"; // This Is Some/Text with tab //new line and lot of spaces //
We will transform our text to lowercase
var myUrl = myText.toLowerCase(); // this is some/text with tab //new line and lot of spaces //
Remove spaces, new line characters from begining and end
myUrl = myUrl.replace(/^\s+|\s+$/g,""); //this is some/text with tab //new line and lot of spaces
Replace tabs, spaces and backslashes with dashes.
myUrl = myUrl.replace(/[\s]+|\t|\n|\r|\//g, "-"); //this-is-some-text-with-tab-new-line-and-lot-of-spaces
Now do everything in one line
Here is the same thing for php.