getCSSDefinition (); $this->info ['border-width'] = $def->info ['border-width']; $this->info ['border-style'] = $def->info ['border-style']; $this->info ['border-top-color'] = $def->info ['border-top-color']; } /** * * @param string $string * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return bool|string */ public function validate($string, $config, $context) { $string = $this->parseCDATA ( $string ); $string = $this->mungeRgb ( $string ); $bits = explode ( ' ', $string ); $done = array (); // segments we've finished $ret = ''; // return value foreach ( $bits as $bit ) { foreach ( $this->info as $propname => $validator ) { if (isset ( $done [$propname] )) { continue; } $r = $validator->validate ( $bit, $config, $context ); if ($r !== false) { $ret .= $r . ' '; $done [$propname] = true; break; } } } return rtrim ( $ret ); } } // vim: et sw=4 sts=4