Danke erstmal,
leider funktioniert das bei mir nicht wirklich.
Ich habe mir jetzt so geholfen:
$input_data = Von Quelle lesen
$quotations_array = array (0 => '"', 1 => "'");
$input_data .= ' ';
$quotation == false;
// Zeichenkette durchlaufen
for($i=0;$i<strlen($input_data);$i++) {
if(in_array($input_data[$i], $quotations_array)) {
if (@substr($buffer,(strlen($buffer)-1),1) != '\\') {
if($quotation == false) {
$quotation = true;
$quotation_input_data = $input_data[$i];
} else {
if ($input_data[$i] == $quotation_input_data) {
$quotation = false;
}
}
}
}
if($input_data[$i] != ' ') {
$buffer.= $input_data[$i];
}
else {
if ($quotation == true) {
$buffer.= $input_data[$i];
} else {
if ($buffer != '') $buffer_array[] = trim($buffer);
$buffer = '';
}
}
}
if (!empty ($buffer)) $buffer_array[] = trim($buffer);
Was sogar zu funktionieren scheint ;-) Ich bin mir allerdings nicht ganz sicher ob es wirklich immer tut.
Mir wurde es zwischendrin etwas zu viel ;-)