@vladimir_volohov

Помощь по регулярным выражениям. Почему кириллицу не принимает?

if (preg_match_all("/(!пр)\s+(^[а-я])/i", $mess, $tok)) {


Вот код, в переменой $mess храниться !пр к, но почему-то это к не находит, такая проблема только с русскими буквами.
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
gobananas
@gobananas
finishhim.ru
Поставьте модификатор u "/(!пр)\s+(^[а-я])/iu"
Видео про модификаторы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rPman
С не латиницей работать надо с помощью штатного расширения mbstring
php.net/manual/ru/book.mbstring.php смотрите методы mb_ereg_... само собой при указании верной кодировки.

Так же попробуйте штатный модификатор у регулярных выражений u (при использовании utf8)
php.net/manual/en/reference.pcre.pattern.modifiers.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы