@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
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
DevMan
@DevMan
русские буквы прекрасно обрабатываются pcre. флаг u.
ideone.com/9vlGtS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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