Ich müsste mal eure Hilfe in Anspruch nehmen und bitte um einen Denkanstoß, denn ich komme an diesem Punkt nicht mehr weiter, obwohl die Lösung simpel zu finden sein sollte.
Für einen INI-Parser wird zu Beginn jeder neuen Zeile nach einem Tabulator gesucht. Folgt darauf eine Zeichenkette, wird diese Zeile als Fortsetzung gewertet, um mehrzeilige Zuweisungen zu ermöglichen. Leider werden die Tabs aber nicht erkannt:
Beispiel für das INI-Format:
Hat jemand Rat?
Für einen INI-Parser wird zu Beginn jeder neuen Zeile nach einem Tabulator gesucht. Folgt darauf eine Zeichenkette, wird diese Zeile als Fortsetzung gewertet, um mehrzeilige Zuweisungen zu ermöglichen. Leider werden die Tabs aber nicht erkannt:
PHP-Code:
// weder
if (substr($line, 0, 1) == "\t")
{
}
// noch
if (preg_match("/(\t)+(\w+)/", $line, $matches))
{
}
// greifen
Code:
[section] option1 = value1 option2 = value2 option3 = value3 continuing_value3
Kommentar