Esempio n. 1
0
 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;
 }