Регулярные выражение, проверка вхождения строки с русскими символами

bacler

Новичок
Добрый день, у меня такая проблема нужно проверить вхождения подстроки в строку например "город Киев" и чтобы это было регистронезависимо. Вроде бы все элементарно, preg_match("/" .$query ."/i",$mass['city']) == TRUE), но "/i" не хочет работать с русскими символами, то есть если будет preg_match("/киев/i","Киев"), то совпадения не будет... как можно сделать иначе с регистром? Заранее благодарен!
 

zerkms

TDD infected
Команда форума
Выставить правильную локаль, добавить модификатор "u" если это utf8
 

DiMA

php.spb.ru
Команда форума
вставлять в первый аргумент preg_match переменную из GET'а - потенциальная дырка в пхп
 

bacler

Новичок
Спасибо большое, ваши советы помогли. Позже догадался, еще как вариант можно было переводить все в нижний регистр и не парится, но все равно спасибо.
 
Сверху