Регулярка для preg_replace

Тема в разделе "PHP", создана пользователем GreeK, 11 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. GreeK

    GreeK Постоялец

    Регистр.:
    24 июл 2007
    Сообщения:
    124
    Симпатии:
    7
    Пишу один скриптик, требуется заменить в html документе три идущих подряд <br> на тег <div>.
    Пример: текст <br><br><br> текст.

    Испробывал много вариантов, например:
    preg_replace('<br><br><br>', 'span', $text)

    выдает ошибку:
    Warning: preg_replace() [function.preg-replace]: Unknown modifier '<'

    Помогите разобратся плз.
     
  2. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    вот так попробуй :)
    $text = str_replace('<br><br><br>', '<div>', $text);

    и preg_replace() сдесь абсолютно ненужен. :)
     
  3. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Угу. А ошибку выдает потому что в preg_replace строку-регулярку надо брать в символы ограничители.
    Например:
    Код:
    preg_replace('{<br><br><br>}', 'span', $text);
    preg_replace('/<br><br><br>/', 'span', $text);
    preg_replace('#<br><br><br>#', 'span', $text);
    
     
    GreeK нравится это.
  4. GreeK

    GreeK Постоялец

    Регистр.:
    24 июл 2007
    Сообщения:
    124
    Симпатии:
    7
    Почему-то не работает str_replace, не заменяет <br><br><br> на <div>, но прекрасно заменяет <br> на <div>...(

    Так тоже пробовал, ошибки нет, но и заменять <br><br><br> на span отказывается и о5 же отлично заменяет <br> на span
     
  5. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    дай текст в котором ты хочеш заменять. :)
     
    GreeK нравится это.
  6. GreeK

    GreeK Постоялец

    Регистр.:
    24 июл 2007
    Сообщения:
    124
    Симпатии:
    7
    Разобрался, тройное <br> добавляла другая функция, которая выполнялась после preg_replace...
    Заработался совсем видимо(

    Всем большое спасибо, простите за беспокойство.
     
  7. babon

    babon Создатель

    Регистр.:
    24 авг 2008
    Сообщения:
    25
    Симпатии:
    0
    а вообще, если кому интересно как
    то можно и так

    preg_replace('/\<br\>\<br\>\<br\>/', 'span', $text);
     
Статус темы:
Закрыта.