PSR-2 reformatting PHPDoc corrections
[htmlpurifier.git] / library / HTMLPurifier / AttrDef / CSS / Ident.php
blob973002c17f064c42cdfaa47dcd12f9cf27edc0f2
1 <?php
3 /**
4 * Validates based on {ident} CSS grammar production
5 */
6 class HTMLPurifier_AttrDef_CSS_Ident extends HTMLPurifier_AttrDef
9 /**
10 * @param string $string
11 * @param HTMLPurifier_Config $config
12 * @param HTMLPurifier_Context $context
13 * @return bool|string
15 public function validate($string, $config, $context)
17 $string = trim($string);
19 // early abort: '' and '0' (strings that convert to false) are invalid
20 if (!$string) {
21 return false;
24 $pattern = '/^(-?[A-Za-z_][A-Za-z_\-0-9]*)$/';
25 if (!preg_match($pattern, $string)) {
26 return false;
28 return $string;
32 // vim: et sw=4 sts=4