Mailinglisten-Archive |
Hallo Andreas, Am 09.08.2005 um 14:04 schrieb Andreas Kempf: > On Thu, 14 Jul 2005 11:58:44 +0200, Christoph 'knurd' Jeschke > <christoph.jeschke at gmail.com> wrote: > >> Ganz so trivial ist das nicht. Mit explode() stolpert man über die in >> Enclosures eingeschlossenen Delimiter, die ja nicht trennen sollen. >> >> Allerdings macht es <http://de.php.net/fgetcsv> trivial. > > Gibt es einen eleganten (einfachen) Weg, das folgende zu loesen? > > Eine Zeile einer CSV-Datei sieht so aus: > 9686;"ABC\";"DEF;";;;;"sail1wqkccr0o";0; > > fgetcsv() macht das daraus: > $data[1] = ABC\"; > > Tatsaechlich wird aber folgendes benoetigt: > $data[1] = ABC\ Ich muss gestehen nicht den ganzen Thread gelesen zu haben, aber das hiesige sollte mit: preg_match_all("/(\"|'|)?(.*?)\\1;/", $string, $match); print_r($match['2']); zu lösen sein (Nicht getestet), wenn es um die einzelnen Zeilen geht. Gruß Aron -- aron at domino.sh Aron Schlesinger as at fizon.de DOMINO Medienservice #!/fizon IT-Service http://www.domino.sh http://www.fizon.de
php::bar PHP Wiki - Listenarchive