preg_match & UTF-8

DavyJohnes
На сайте с 05.01.2011
Offline
84
810


preg_match('/ц.*/is',$source,$result);

Ни в какую не хочет искать... возвращает пустой $result и все тут, че только не пробовал! При этом


preg_match('/s.*/is',$source,$result);

Все нормально находит. Опция "u" так же возвращает пустоту. Пробовал даже mb_eregi - толку нету. Может кто подскажет в чем дело ?

З.Ы. mb_detect_encoding() обоих строк возвращает UTF-8

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
[umka]
На сайте с 25.05.2008
Offline
456
#1
DavyJohnes:

Опция "u" так же возвращает пустоту.

Как "опция" может что-то возвращать? :)

Вот этот код работает. Убедитесь, что у вас информация действительно в utf-8.


if (preg_match("/[а-я]+/u","проверка")) {
echo "Match";
} else {
echo "Doesn't match";
}
Лог в помощь!
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

В начале скрипта:

<?

mb_http_input('UTF-8');

mb_http_output('UTF-8');

mb_internal_encoding("UTF-8");

А так же сам файл обязательно в utf8

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
DavyJohnes
На сайте с 05.01.2011
Offline
84
#3
'[umka:
;8827663']
Как "опция" может что-то возвращать? :)

Вы же прекрасно поняли о чем я говорю, вместо "функция с опцией возвращает..." употребление "опция возвращает" вовсе не повод обращать на это внимание ;) За ответы спасибо, проверю

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий