Christoph Zurnieden: fgetcsv

Beitrag lesen

Hi,

wie kann ich als trennzeichen einen ; zulassen und gleichzeit verbieten, dass ; in foöge eines leerzeichens verbieten als trennzeichen...

Das Trennzeichen zwischen Deinen Feldern ist also ein Semikolon:
"Feld 1;Feld 2;Feld 3;"
Wenn nun aber _vor_ dem Semikolon ein Leerzeichen steht " ;" soll das Semikolon nicht als Trennzeichen gelten.
Ist das so korrekt?
Das wird von fgetcsv() nicht unterstützt, das kann nur einzelne Zeichen als Trenner benutzen; wenn ich das richtig im Kopf habe sogar nur Ein-Byte-Zeichen. Du bräuchtest aber eine Trennung mittels Regex. Ähnlich diesem hier:"[^ ];".

Aber all das ist normalerweise ein gutes Zeichen dafür, das an anderr Stelle etwas verkehrt läuft (auf das Du evt keinen Einfluß hast, das ist dann Pech und kostet die Mühe eines selbstgebauten fgetcsv()). Wer bastelt denn die CSVs, wo bekommst Du die her?

so short

Christoph Zurnieden