Hi,
so jetzt habe ich doch noch eine halbwegs akzeptable (PHP-) Lösung gefunden. War gar nicht so schlimm wie ich zunächst dachte.
kannste mal sehen :-)
Allerdings klappt das Beispiel nicht für den Teil am Ende.
Vielleicht kann jemand von Euch helfen?
Ich kann Dir die Perl-Doku anbieten. Der Algorithmus sollte sich auch auf PHP anpassen lassen:
perldoc perlfaq4
"""
How can I split a [character] delimited string except when inside [character]? (Comma-separated files)
[...] For example, take a data line like this:
SAR001,"","Cimetrix, Inc","Bob Smith","CAM",N,8,1,0,7,"Error, Core Dumped"
[...]
@new = ();
push(@new, $+) while $text =~ m{
"([^"\]*(?:\.[^"\]*)*)",? # groups the phrase inside the quotes
| ([^,]+),?
| ,
}gx;
push(@new, undef) if substr($text,-1,1) eq ',';
[...]
"""
Mit "@" beginnende Variablen sind Arrays, "$text =~ m{...}" ist eine Matching-RegExp.
Cheatah