$text = '
<div>
<p></p>
<p>Текст 1</p>
<p>Текст 2</p>
<p></p>
</div>
';
<p>
, а между остальными сделать перенос строки, чтобы на выходе было что-то наподобии этого:$text = '
Текст 1<br />Текст 2
';
<p>
strip_tags( $text, '<p>' );
preg_replace("~<p>(?-i:\\s++| )*</p>~i", "", $text);
str_replace('<p></p>', '', $text)
preg_replace('/<\/p>[^<]{0,}<p>/ism', '<br>', $text)