Deneyemedim. Ama sanırım çalışır...
$yazi = 'yazı yazı yazı ...
<p>yazı yazı yazı yazı ...</p>
<p>yazı yazı yazı yazı ...</p>';
$degis = '</p>';
$neyle = '<p>
<!--more-->';
echo preg_replace($degis, $neyle, $yazi);
hatalı kod, tümünde değişim yapar bu