Используйте explode
с разделителем:
explode('</p>', $str, 2);
Это вернет:
array (
0 => '<p>Michael is 26',
1 => '<p>He likes green cars.</p><p>And white footballs</p><p>And red lollies</p><p>And yellow suns</p>'
)
Итак, все, что вам нужно сделать, это:
$strArray = explode('</p>', $str, 2);
$str1 = $strArray[0] . '</p> ';
$str2 = $strArray[1];
echo $str1.$str2; //will output the original string again