Esta é uma maneira simples de converter texto para que possa ser usado como parte da url.
$myText = " This Is Some/Text with tabnnew line and lot of spacesn";
// This Is Some Text with tab
//new line and lot of spaces
//
Vamos transformar nosso texto em minúsculas
$myUrl = strtolower($myText);
// this is some text with tab
//new line and lot of spaces
//
Remova espaços, novos caracteres de linha do início e do fim
$myUrl = trim($myUrl);
//this is some text with tab
//new line and lot of spaces
Substitua tabulações, espaços e barras invertidas por travessões.
$myUrl = preg_replace('/[s]+|t|n|r|//', "-", $myUrl);
//this-is-some-text-with-tab-new-line-and-lot-of-spaces
Agora faça tudo em uma linha
$myUrl=preg_replace('/[s]+|t|n|r|//', "-",strtolower(trim($myText)));
Aqui está a mesma coisa para javascript.