Войти

Показать полную графическую версию : удалить все небуквенно-числовые символы оставив смайлики


laraaa
13-08-2015, 16:01
Пожалуйста, подскажите, как мне удалить из строки все небуквенно-числовые символы, но при этом оставить разрешенные смайлики.
Например, юзер ввел строку:
"Привет!!! Рад : слышать. :)"

так вот в итоге я должна получить строку
"Привет Рад слышать :)"

Я хочу обрабатывать только самые распространенные смайлики.
Например, :), :(, :P.

Regex для того,чтобы найти, а затем удалить небуквенно-числовые символы: /[^a-zA-ZА-Яа-я0-9\s*]/iu

поиск смайлика (например, смайлик :P) /((?<!(:P)).)*/iu

как их объединить?
что-то вроде, если в строке есть разрешенный смайлик -> его не трогать

Также смайлики могут быть вбиты через пробелы.
Например, : ) вместо :) или : P вместо :P.

Если кто-то знает, как написать такое регулярное выражение - буду рада помощи!




© OSzone.net 2001-2012