Remove all special chars, except \-\!\? using preg_replace