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);