9 public function validate($string, $config, $context) {
11 $string = trim($string);
14 if (!$string)
return false;
16 $tokens = $this->
split($string, $config, $context);
17 $tokens = $this->
filter($tokens, $config, $context);
18 if (empty($tokens))
return false;
19 return implode(
' ', $tokens);
26 protected function split($string, $config, $context) {
34 $pattern =
'/(?:(?<=\s)|\A)'.
35 '((?:--|-?[A-Za-z_])[A-Za-z_\-0-9]*)'.
37 preg_match_all($pattern, $string, $matches);
46 protected function filter($tokens, $config, $context) {
split($string, $config, $context)
Splits a space separated list of tokens into its constituent parts.
Base class for all validating attribute definitions.
filter($tokens, $config, $context)
Template method for removing certain tokens based on arbitrary criteria.
Validates contents based on NMTOKENS attribute type.
validate($string, $config, $context)