parse_properties da função ($txtProperties) {
$result = disposição ();
$lines = separação (“\ n”, $txtProperties);
$key = "";
$isWaitingOtherLine = falso;
foreach ($lines como o => $line de $i) {
se (esvaziar ($line) || (! strpos do && de $isWaitingOtherLine ($line, do “=== 0 #")))
continuar;
se (! $isWaitingOtherLine) {
$key = substr ($line, 0, strpos ($line, “="));
$value = substr ($line, strpos ($line, “=")+1, strlen ($line));
}
mais {
$value. = $line;
}
Verificação de/* se extremidades com único “\” *
se (o === dos strrpos ($value, “\ \ ") strlen ($value) - strlen (“\ \ ")) {
$value = substr ($value, 0, strlen ($value) - 1). “\ n”;
$isWaitingOtherLine = retificam;
}
mais {
$isWaitingOtherLine = falso;
}
$result [$key] = $value;
unset ($lines [$i]);
}
$result do retorno;
} class= >
de