preg_replace <p> with <br>

xlex

Guest
preg_replace <p> with <br>

Профессионалы по рег-экспам, помогите, пожалуйста.
Задача - заменить теги <p>Some text</p> на теги <br>Some text<br>.
Что делаю:
PHP:
$test = ' <p>Some paragraph 1</p> &nbsp; <br> &nbsp;<p>Some paragraph 2</p>';
$test = preg_replace('|<p>(.*)</p>|', '<br>\1<br>', $test);
echo $test;
И выводит не совсем то, что хотелось бы:
=======================================
<br>Some paragraph 1</p> &nbsp; <br> &nbsp;<p>Some paragraph 2<br>
=======================================

Подскажите, пожалуйста, что нужно подправить, чтобы не было пропусков тегов (как в результате выше) или, может у кого просто работающий код есть?. В гугле/яндексе/форуме примеры искал - но не нашёл.
 

xlex

Guest
Спасибо, красиво. Только это заменяет <p></p> на одиночный <br>, а, если я не ошибаюсь, по стандарту параграф - отступ и сверху и снизу, так что необходима замена на два <br>...
 

xlex

Guest
Автор оригинала: fixxxer
str_replace(array('<p>','</p>'),array('<br><br>',''),$text)
Блин, всё гениальное - просто.
То что нужно, получается вот таким кодом (незначительно модифицированным):
PHP:
$text = str_replace(array('<p>','</p>'),array('<br>','<br>'),$text);
Demiurg, fixxer, - спасибо!
 
Сверху