1: <?php
2:
3: /**
4: * Pre-transform that changes proprietary background attribute to CSS.
5: */
6: class HTMLPurifier_AttrTransform_Background 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['background'])) {
17: return $attr;
18: }
19:
20: $background = $this->confiscateAttr($attr, 'background');
21: // some validation should happen here
22:
23: $this->prependCSS($attr, "background-image:url($background);");
24: return $attr;
25: }
26: }
27:
28: // vim: et sw=4 sts=4
29: