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

Регулярные выражения PHP UTF8, меняю выражение с preg_replace на mb_ereg_replace перестает работать, что нетак?

Представлен простой код, по идее он должен обрезать короткие слова, но справляется только с английскими буквами.
$input_text = 'sdfsdf dsfds dfd и ltp';
echo(preg_replace('/\b\w{1,3}\b/', "", $input_text));

Вывод: sdfsdf dsfds и
В задании тем не менее будут использоватся русские.

Предполагалось мной, что если поменять на функции из пакета MB то русские буквы будут обрабатыватся.
Однако
mb_ereg_replace('/\b\w{1,3}\b/', "", $input_text);
Выдает ошибку.
Хотя как и нужно я дал ему регулярное выражение.
По идее первым параметром идет регулярное выражение.
Которое он не рааспознает, как быть.
Мне нужно именно UTF8
  • Вопрос задан
  • 361 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
DevMan
@DevMan
русские буквы прекрасно обрабатываются pcre. флаг u.
ideone.com/9vlGtS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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