Задать вопрос
@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;

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

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

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