Chris: preg_replace - mehrfache Zeilenumbrüche "kürzen"

Beitrag lesen

Hallo Ashura,

... was aber noch nicht die Frage nach der möglichst intelligenten Verwendung von str_replace() beantwortet...

Wie würdest Du das geatalten?

Vielleicht so?

$text = "Hallo

Welt!
So weit
nichts Neues.";

$lineends = array("\r\n", "\n", "\r");

$text = str_replace($lineends, "\n", $text);

  
So war das nicht gemeint.  
Es ging um die Verwendung von str\_replace() zur Beseitigung mehrfacher Zeilenumbrüche, also die Reduzierung auf jeweils nur einen Zeilenumbruch in Folge.  
  
Wenn ich alle doppelten auf einfache reduziere, was ist dann mit den dreifachen, usw.?  Also wie sorge ich dafür, dass aus "\n\n\n" nur "\n" wird und aus "\n\n" auch nur "\n" ...  
  
  
  
LG  
Chris