Хорошее место, чтобы начать играть с регулярным выражением: http://gskinner.com/RegExr/ Я считаю, что большую часть времени, если я просто немного потренируюсь здесь, я смогу найти именно то, что ищу.Например, вы можете попробовать что-то вроде.
[^a-zA-Z0-9 .,:;!?()~=+_\\/@$#&%\'"-]
Помещение этого в RegExr показывает, что ничего не выбрано, однако, если вы вставите "*" где-нибудь в теле, оно выберет эту букву.Это отличная песочница для регулярных выражений.Вы также можете посетить сайт http://www.regular -expressions.info / , на котором есть много полезной информации.
В вопросе, который вы задаете, вы бы использовали что-то вроде:
preg_replace('/[^a-zA-Z0-9 .,:;!?()~=+_\\/@$#&%\'"-]/', "", $string);
Надеюсь, это поможет!