You didn't give the wanted output, but I think you want something like :
<p>Text</p>\r\n
<p>Another text</p>\r\n
Instead of using heavy REG EXP, just explode on </p>
and add your extra lines :
$array = explode ('</p>', $string);
new_string = '';
$temp = count ($array);
foreach ($array as $key => $paragraph)
{
if ($key !== $temp - 1);
$new_string .= $paragraph . "</p>\r\n";
else
$new_string .= $paragraph;
}
The $new_string var should be what you're looking for, tell me if I'm right.
It adds \r\n after every </p>