Jörg: Import von fehlerhafter csv-Datei

Beitrag lesen

Hallo zusammen,

ich versuche gerade, eine fehlerhafte csv-Datei einzulesen. Diese datei hat anscheinend innerhalb ihrer per Pipe (|) getrennten Felder unsichtbare Zeilentrenner drin.

So erhalte ich dann mit

$myCsvArray = explode("\n",file_get_contents($csv_datei));

anstelle von 25.000 Datensätzen nur noch 15.000, von den anderen problemchen, die das mit sich bringt, mal ganz abgesehen.

Wie gehe ich dieses Problem an?

Wie bringe ich php bei, alle zeilentrenner zu ersetzen, die nicht am (gewünschten) Zeilenende stehen? Die Wahrscheinlichkeit, dass die ungewünschten Zeilenenden direkt vor einer Pipe stehen, ist hoch. Aber ob sie 100%ig ist, weiß ich nicht.

Was tun?

Jörg