21 $definition =
$config->getCSSDefinition();
29 $declarations = explode(
';', $css);
30 $propvalues = array();
36 $context->register(
'CurrentCSSProperty', $property);
38 foreach ($declarations as $declaration) {
39 if (!$declaration)
continue;
40 if (!strpos($declaration,
':'))
continue;
41 list($property, $value) = explode(
':', $declaration, 2);
42 $property = trim($property);
43 $value = trim($value);
46 if (isset($definition->info[$property])) {
50 if (ctype_lower($property))
break;
51 $property = strtolower($property);
52 if (isset($definition->info[$property])) {
59 if (strtolower(trim($value)) !==
'inherit') {
61 $result = $definition->info[$property]->validate(
66 if ($result ===
false)
continue;
67 $propvalues[$property] = $result;
70 $context->destroy(
'CurrentCSSProperty');
76 $new_declarations =
'';
77 foreach ($propvalues as $prop => $value) {
78 $new_declarations .=
"$prop:$value;";
81 return $new_declarations ? $new_declarations :
false;