Я могу убрать все вопросительные знаки с помощью кода ниже:
preg_replace('/(\?+)/', '', $string)
Неважно, что я делаю, я не могу заставить его также удалить все знаки минуса. Все, что я пытаюсь, просто нарушает все регулярные выражения.
Либо используйте замену строки, либо:
preg_replace('/[-?]/', '', $string)
Это удалит все знаки вопроса или тире (минус) из вашего ввода. Проще расширить на большее количество символов, чем заменить строку, поскольку вы можете просто добавить новый символ в квадратную скобку и все готово.
Может
str_replace(array("?", "-"), "", $string)
Будет работать больше по вкусу.