Hallo Andreas
preg_replace("/\n\n/","\n", $text);
Sollte so passen, bei mir funktionierte es. Vielleicht sind noch Leerzeichen oder so zwischen den \n drin? Hast Du mal den $text vor der Umwandlung ausgeben lassen?
Teste mal bei Dir das bei Dir:
<?php
$text = "Hallo,\n\nwie gehts denn so?\n\nMir geht es gut!\nGruss Andre";
echo( "<pre>" . $text . "</pre>" );
$text_neu = preg_replace("/\n\n/","\n", $text);
echo( "<pre>" . $text_neu . "</pre>" );
?>
Gruss AndreD