Hallo Til,
Hm, komischerweise wird damit ein einzelner Zeilenumbruch auch ersetzt. Mit $text = preg_replace("/((\015\012)|(\015)|(\012)){3}/","</p><p>",$text); scheint es aber zu gehen.
Kann schon sein, ich hab das nicht weiter getetstet.
Gruß,
Dieter