mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-12-23 17:01:51 +00:00
cb463f9676
git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@280 48356398-32a2-884e-a903-53898d9a118a
31 lines
801 B
PHP
31 lines
801 B
PHP
<?php
|
|
|
|
require_once 'HTMLPurifier/AttrDef.php';
|
|
|
|
// Enum = Enumerated
|
|
class HTMLPurifier_AttrDef_Enum extends HTMLPurifier_AttrDef
|
|
{
|
|
|
|
var $valid_values = array();
|
|
var $case_sensitive = false; // values according to W3C spec
|
|
|
|
function HTMLPurifier_AttrDef_Enum(
|
|
$valid_values = array(), $case_sensitive = false) {
|
|
|
|
$this->valid_values = array_flip($valid_values);
|
|
$this->case_sensitive = $case_sensitive;
|
|
}
|
|
|
|
function validate($string, $config, &$context) {
|
|
$string = trim($string);
|
|
if (!$this->case_sensitive) {
|
|
$string = ctype_lower($string) ? $string : strtolower($string);
|
|
}
|
|
$result = isset($this->valid_values[$string]);
|
|
|
|
return $result ? $string : false;
|
|
}
|
|
|
|
}
|
|
|
|
?>
|