si con espacio en blanco te funciona y con guion "-" no ponle "_"
creo que seria asi:
Código PHP:
function scapeURL ($text) {
$text = preg_replace('#[^-a-zA-Z0-9_ ]#', '', $text);
$text = trim($text);
$text = preg_replace('#[-_ ]+#', '_', $text);
return $text;
}