parse_properties de fonction ($txtProperties) {
$result = rangée () ;
$lines = s'est dédoublé (« \ n », $txtProperties) ;
$key = "" ;
$isWaitingOtherLine = faux ;
foreach ($lines comme => $line de $i) {
si (vider ($line) || (! strpos de && de $isWaitingOtherLine ($line, « === 0 de #")))
continuer ;
si (! $isWaitingOtherLine) {
$key = substr ($line, 0, strpos ($line, « =")) ;
$value = substr ($line, strpos ($line, « =")+1, strlen ($line));
}
autrement {
$value. = $line ;
}
Contrôle de/* si extrémités avec « simple \ » *
si === (des strrpos ($value, le « \ \ ") strlen ($value) - strlen (« \ \ ")) {
$value = substr ($value, 0, strlen ($value) - 1). « \ n » ;
$isWaitingOtherLine = rectifient ;
}
autrement {
$isWaitingOtherLine = faux ;
}
$result [$key] = $value ;
supprimé ($lines [$i]) ;
}
$result de retour ;
} class= >