Задать вопрос
@Icqibo

Как сделать поиск на кириллице с preg match?

Здравствуйте! Вот так так работает:

preg_match_all('#<div class="stats_inf">(.{1}.)</div>#is', $html1, $matches );


Вот так нет. Стоит включить кириллицу и поиск не осуществляется

preg_match_all('#<div class="stats_title">Угловые</div><div class="stats_inf">(.{1}.)</div>#is', $html1, $matches );


Вот так пробовал, но он работает как первый пример. Игнорирует кириллицу.

preg_match_all('/^([а-яА-ЯЁёa-zA-Z0-9_]+)$/u', '#<div class="stats_title">Угловые</div><div class="stats_inf">(.{1}.)</div>#is', $html1, $matches );


Как мне сделать, чтобы регулярка не игнорировала кириллицу?
  • Вопрос задан
  • 997 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
Как мне сделать, чтобы регулярка не игнорировала кириллицу?

Добавьте модификатор "u".
А лучше, как написал Евгений Ромашкан, не парсить html при помощи регулярных. Вообще, если можно обойтись без РВ - обходитесь.
Например так.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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