Funktion parse_properties ($txtProperties) {
$result = Reihe ();
$lines = aufspaltete („\ n“, $txtProperties);
$key = "";
$isWaitingOtherLine = falsch;
foreach ($lines als $i => $line) {
wenn (leeren ($line) || (! $isWaitingOtherLine && strpos ($line, „#") === 0))
fortfahren;
wenn (! $isWaitingOtherLine) {
$key = substr ($line, 0, strpos ($line, „="));
$value = substr ($line, strpos ($line, „=")+1, strlen ($line));
}
sonst {
$value. = $line;
}
/* Überprüfung wenn Enden mit einzelnem „\“ *
wenn (strrpos ($value, „\ \ ") === strlen ($value) - strlen („\ \ ")) {
$value = substr ($value, 0, strlen ($value) - 1). „\ n“;
$isWaitingOtherLine = ausrichten en;
}
sonst {
$isWaitingOtherLine = falsch;
}
$result [$key] = $value;
unset ($lines [$i]);
}
Rückhol$result;
} |