Обратите внимание, что простого использования mb_strpos
может быть недостаточно - есть несколько кодовых точек, которые отображаются в виде пробела. Смотрите, например этот список - второй наиболее распространенный пробел (второй после стандартного пробела ASCII U+0020
, десятичный 32
) - неразрывный пробел (U+00A0
); вам может понадобиться проверить это тоже - или заменить его на «обычный» символ пробела.