Tom: Sonderzeichen und Zeilenumbrüche in csv packen ?

Beitrag lesen

Hello,

Und wie kann ich zeilenumbrüche realisieren, \n ja geht nicht, da sonst ja einen neu zeile begonnen wird.

Das geht schon. Man muss die CSV-Funktionen von PHP nur richtig benutzen.

Die einzelnen Felder in Delimiters einpacken also z.B. Doppelhäkchen
Die so verpackten Felder durch Separators trennen, also z.B. Semikolon
Die Delimiter in den Feldwerten durch einfache Doppelung maskieren. das geht mit str_replace().

Dann dürfen in den Feldwerten sowohl Separators, als auch Delimiters, als auch Satzende-Zeichen enthalten sein.

Sinnvoll lesen kann man solch eine Datei aber nur noch mittels fgetcsv()
http://de3.php.net/manual/de/function.fgetcsv.php und nicht mehr mit file()

PHP benutzt die Bezeichnungen etwas anders.

Bisher (sdf)       seit PHP *g*
-----------        ------------
Delimiters         Enclosures
Separators         Delimiters

sdf = Standard Data Format
Das ist ungefähr 30-40 Jahre alt.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau