str_replace(' ', '-', $string);
// Clean up multiple dashes or whitespaces $string = preg_replace("/[\s-]+/", " ", $string); // Convert whitespaces and underscore to dash $string = preg_replace("/[\s_]/", "-", $string);