protected function match($exp, $pattern, $value)
{
global $debugObject;
if (is_object($debugObject)) {
$debugObject->debugLogEntry(1);
}
switch ($exp) {
case '=':
return $value === $pattern;
case '!=':
return $value !== $pattern;
case '^=':
return preg_match("/^" . preg_quote($pattern, '/') . "/", $value);
case '$=':
return preg_match("/" . preg_quote($pattern, '/') . "\$/", $value);
case '*=':
if ($pattern[0] == '/') {
return preg_match($pattern, $value);
}
return preg_match("/" . $pattern . "/i", $value);
}
return false;
}