Hallo,
$test = str_replace(chr(10).chr(10),'',$test);
$test = str_replace(chr(13).chr(13),'',$test);
$test = str_replace(chr(10).chr(13),'',$test);
$test = str_replace(chr(13).chr(10),'',$test);
$test = str_replace("\n\n", "", $test);
"str\_replace — Ersetzt alle Vorkommen des Suchstrings durch einen anderen String"
Mir fällt auf, dass du Zweiergruppen ersetzt. Bei Unix / Linux besteht der Zeilenumbruch nur aus einem Zeichen chr(10). Hier habe ich drei Zeilen, die mittlere leer:
$test = "Zeile 1".chr(10).chr(10)."Zeile 3".chr(10);
Mit deinem Verfahren hast du nicht nur die leere entfernt, sondern auch aus den zwei restlichen eine gemacht:
"Zeile 1Zeile 3".chr(10);
Das gleiche Beispiel, aber die leere Zeile hat ein Blank:
$test = "Zeile 1".chr(10)." ".chr(10)."Zeile 3".chr(10);
Mit deinem Verfahren hast du sie nicht entfernt.
Rudi