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

Статус
В этой теме нельзя размещать новые ответы.

GreeK

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

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

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

Помогите разобратся плз.
 
вот так попробуй :)
$text = str_replace('<br><br><br>', '<div>', $text);

и preg_replace() сдесь абсолютно ненужен. :)
 
Угу. А ошибку выдает потому что в preg_replace строку-регулярку надо брать в символы ограничители.
Например:
Код:
preg_replace('{<br><br><br>}', 'span', $text);
preg_replace('/<br><br><br>/', 'span', $text);
preg_replace('#<br><br><br>#', 'span', $text);
 
вот так попробуй :)
$text = str_replace('<br><br><br>', '<div>', $text);

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

Почему-то не работает str_replace, не заменяет <br><br><br> на <div>, но прекрасно заменяет <br> на <div>...(

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

Так тоже пробовал, ошибки нет, но и заменять <br><br><br> на span отказывается и о5 же отлично заменяет <br> на span
 
дай текст в котором ты хочеш заменять. :)
 
Разобрался, тройное <br> добавляла другая функция, которая выполнялась после preg_replace...
Заработался совсем видимо(

Всем большое спасибо, простите за беспокойство.
 
а вообще, если кому интересно как
то можно и так

preg_replace('/\<br\>\<br\>\<br\>/', 'span', $text);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху