Php 7.1 preg_replace заменяет указанные символы [дубликат]

109
05 февраля 2021, 16:20
На этот вопрос уже дан ответ здесь:
preg_match некорректно обрабатывает кириллицу (1 ответ)
Закрыт 1 год назад.
preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $string)

Задаю вот такой код в PHP чтобы убрал все кроме букв и цифр, а в инпуте пишу например Геральт ++[.** а вместо того чтобы вывести просто **Геральт без лишних символов, PHP выводит Ге�ал�� Обясните пожалуйста где ошибка

Answer 1
preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/ui", "", $string)

В вашем случае надо было просто добавить ui. /u - поддержка юникода, i - игнор регистра букв (что не обязательно, для работы достаточно и флага /u)

READ ALSO
Родительское и дочерние окна

Родительское и дочерние окна

у меня есть MVC система на PHPЗа redirect отвечает отдельный контроллер, условно RedirectController

98
Zoom при с работе с Google Maps

Zoom при с работе с Google Maps

Пытаюсь разобраться с работой с координатами, вычисляю свои координаты и перемещаю камеру, все верно, но если добавить к точке перемещения...

91
Алгоритм поиска билета для автобусов

Алгоритм поиска билета для автобусов

Пишу приложение для поиска и продажи билетов на автобусыНо столкнулся с трудностью составления алгоритма поиска билетов

103