Rudi Ratgeber: Ich bekomme die Leerzeilen nicht raus

Beitrag lesen

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