1: <?php
2:
3: /**
4: * Pre-transform that changes deprecated bgcolor attribute to CSS.
5: */
6: class HTMLPurifier_AttrTransform_BgColor extends HTMLPurifier_AttrTransform
7: {
8: /**
9: * @param array $attr
10: * @param HTMLPurifier_Config $config
11: * @param HTMLPurifier_Context $context
12: * @return array
13: */
14: public function transform($attr, $config, $context)
15: {
16: if (!isset($attr['bgcolor'])) {
17: return $attr;
18: }
19:
20: $bgcolor = $this->confiscateAttr($attr, 'bgcolor');
21: // some validation should happen here
22:
23: $this->prependCSS($attr, "background-color:$bgcolor;");
24: return $attr;
25: }
26: }
27:
28: // vim: et sw=4 sts=4
29: