Jörg: Idee basieernd auf Rolfs Hinweis

Beitrag lesen

Hi Raketenwilli,

Ansonsten wäre da noch der wichtige, aber ignorierte Hinweis von Rolf

In der gesamten Datei:

  • Ersetzen aller "\r\n" durch "\r".
  • Ersetzen aller "\n" durch "" (Nichts)
  • Ersetzen aller "\r" durch "\r\n".
  • Speichern unter neuem Name

In PHP gegossen:

<?php
$fileName= "daten.csv";

$input  = file_get_contents( '$fileName' );
$output = str_replace( "\r\n", "\r", $input ) ;
$output = str_replace( "\n", "", $output ) ;
$output = str_replace( "\r", "\r\n", $output ) ;

$newFileName = $fileName . date( '_Y-m-d_His' );
#Dateinamen mit ":" sind auf manchen Systemen ein Problem.

file_put_contents( '$newFileName', $output );

Mache ich an anderer Stelle auch so ähnlich (dann natürlich spaltenbezogen):

          define (CR, chr(13));
          define (LF, chr(10));

          $string = str_replace(CR.LF, LF, $string);
          $string = str_replace(CR, LF, $string);
          $string = str_replace(LF, " -->", $string);

Noch besser scheint mir aber tatsächlich zu sein, es direkt in Excel zu machen (wie, habe ich ja beschrieben). Excel säubert wirklich recht zuverlässig.

Jörg