За последние 24 часа нас посетили 18017 программистов и 1675 роботов. Сейчас ищут 1076 программистов ...

Поиск и замена между тегами

Тема в разделе "Регулярные выражения", создана пользователем CyMKuH, 22 ноя 2012.

  1. CyMKuH

    CyMKuH Активный пользователь

    С нами с:
    1 янв 2012
    Сообщения:
    5
    Симпатии:
    0
    Пробую реализовать поиск. необходима подсветка найденных слов. Подсвечиваю span'ом с классом. возникла проблема делать замену только между ....>бла бла<.... чтобы случайно не заменить текст в атрибутах тегов.
    Вот регулярка:
    $Cont['text'] = preg_replace("#(>[^<]*)($word)([^>]*<)#iu", '\\1<span class="select">\\2</span>\\3', $Cont['text']);
    Но она почему-то заменяет только один раз, причём с конца строки...((( В чём проблема?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. preg_replace('#>\Q'.$word.'\E<#i', '><span class="select">$1</span><', $Cont['text']);