Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как удалить регулярным выражением спец.символы?


Автор: zodiac 29.5.2014, 10:04
Здравствуйте!

Проблема в следующем. Необходимо очистить строку от спец. символов, включая символы сердечек, звездочек и прочего мусора, оставив при этом нижнее подчеркивание, буквы (включая арабскую вязь, иероглифы и т.п.), цифры.
Попытался сначала использовать выражение
Код

/[-`~!#$%^&*()=+\\\|\/\\[\]{};:"\',<>?]+/

но оно удаляет только самые распространенные символы. Подскажите, пожалуйста, каким образом можно охватить и остальные специальные символы, о которых я написал выше?..

Спасибо.

Автор: Aliance 29.5.2014, 10:08
Стоит попробовать пропускать только корректные данные, все остальные удалять:
Код

/[^_\w\d]+/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)