static function GetAssignment($line, &$key, &$value) { $key = $value = false; //get the key $len = strspn($line, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\\- *:'); if ($len < 1) { return true; } $key = substr($line, 0, $len); $key = trim($key); $line = substr($line, $len); //check for the = $line = trim($line); if (strlen($line) < 1) { return true; } if ($line[0] != '=') { return true; } $line = substr($line, 1); $line = trim($line); if (strlen($line) < 1) { return true; } //get the value if ($line[0] == '"') { $value = gp_ini::GetQuotedText($line, '"'); } elseif ($line[0] == "'") { $value = gp_ini::GetQuotedText($line, "'"); } else { $pos = strpos($line, ';'); if ($pos > 0) { $value = substr($line, 0, $pos); $value = trim($value); } else { $value = $line; } if (!empty($value)) { $value = gp_ini::Value($value); } } return true; }