Данный код вырежет всё кроме A-z 0-9 _ -, ну как добавить ещё символы которые не нужно вырезать думаю разберётся любой
$text=preg_replace('|[^A-z0-9_-]|i',' ',$text);
$text=preg_replace('|[^A-z0-9_-]|i',' ',$text);