ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
Class.php
Go to the documentation of this file.
1 <?php
2 
7 {
14  protected function split($string, $config, $context)
15  {
16  // really, this twiddle should be lazy loaded
17  $name = $config->getDefinition('HTML')->doctype->name;
18  if ($name == "XHTML 1.1" || $name == "XHTML 2.0") {
19  return parent::split($string, $config, $context);
20  } else {
21  return preg_split('/\s+/', $string);
22  }
23  }
24 
31  protected function filter($tokens, $config, $context)
32  {
33  $allowed = $config->get('Attr.AllowedClasses');
34  $forbidden = $config->get('Attr.ForbiddenClasses');
35  $ret = array();
36  foreach ($tokens as $token) {
37  if (($allowed === null || isset($allowed[$token])) &&
38  !isset($forbidden[$token]) &&
39  // We need this O(n) check because of PHP's array
40  // implementation that casts -0 to 0.
41  !in_array($token, $ret, true)
42  ) {
43  $ret[] = $token;
44  }
45  }
46  return $ret;
47  }
48 }
Validates contents based on NMTOKENS attribute type.
Definition: Nmtokens.php:6
Implements special behavior for class attribute (normally NMTOKENS)
Definition: Class.php:6
if($format !==null) $name
Definition: metadata.php:146
Create styles array
The data for the language used.
filter($tokens, $config, $context)
Definition: Class.php:31
split($string, $config, $context)
Definition: Class.php:14
$ret
Definition: parser.php:6