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