@WiNNeR_tig

Не работает регулярка, не хочет игнорировать регистр букв?

Такой код
$text = "Жил был Петя и звали его петя, и было у него много денег, богатый был Петя";
$search_f = "Петя";
$text = preg_replace('/(' . preg_quote($search_f) . '[^\s\W]*)/i', '<span style="color:#ffbf00; font-weight: bold;">$1</span>', $text);
echo $text;

Суть его подсветить все слова петя, но подсвечивает только Петя
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
p00h
@p00h
Фехтовальщик-стропальщик
Добавьте модификатор u, чтобы строка стала рассматриваться как юникод:
[^\s\W]*)/iu
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы