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