split.s: regex: mehr als 2 Zeilenumbrüche ersetzen

Beitrag lesen

Habe folgendes Problem:

Der User kann auf meiner Website kommentare schreiben.
Wie kann ich nun verhindern, dass er mehr als 2 Zeilenumbrüche macht?

In diesem Fall möchte ich die X Zeilenumbrüche dann durch 2 ersetzen.

Beispiel:

$var = "erste Zeile\n\n\n\nZweite Zeile\n\n\nnund so weiter";

soll ersetzt werden zu:

$var = "erste Zeile\n\n\Zweite Zeile\n\n\nund so weiter";

Das Problem: Der regex sollte auch verschiedene Arten von Zeilenumbruch (sendet IE oder Safari auch \n ?) umgehen können.

Bin leider ein totaler Noob was regex angeht und hoffe daher auf etwas Hilfestellung.

Dank vorab!