laraaa
13-08-2015, 16:01
Пожалуйста, подскажите, как мне удалить из строки все небуквенно-числовые символы, но при этом оставить разрешенные смайлики.
Например, юзер ввел строку:
"Привет!!! Рад : слышать. :)"
так вот в итоге я должна получить строку
"Привет Рад слышать :)"
Я хочу обрабатывать только самые распространенные смайлики.
Например, :), :(, :P.
Regex для того,чтобы найти, а затем удалить небуквенно-числовые символы: /[^a-zA-ZА-Яа-я0-9\s*]/iu
поиск смайлика (например, смайлик :P) /((?<!(:P)).)*/iu
как их объединить?
что-то вроде, если в строке есть разрешенный смайлик -> его не трогать
Также смайлики могут быть вбиты через пробелы.
Например, : ) вместо :) или : P вместо :P.
Если кто-то знает, как написать такое регулярное выражение - буду рада помощи!
Например, юзер ввел строку:
"Привет!!! Рад : слышать. :)"
так вот в итоге я должна получить строку
"Привет Рад слышать :)"
Я хочу обрабатывать только самые распространенные смайлики.
Например, :), :(, :P.
Regex для того,чтобы найти, а затем удалить небуквенно-числовые символы: /[^a-zA-ZА-Яа-я0-9\s*]/iu
поиск смайлика (например, смайлик :P) /((?<!(:P)).)*/iu
как их объединить?
что-то вроде, если в строке есть разрешенный смайлик -> его не трогать
Также смайлики могут быть вбиты через пробелы.
Например, : ) вместо :) или : P вместо :P.
Если кто-то знает, как написать такое регулярное выражение - буду рада помощи!