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: public function transform($attr, $config, $context) {
9:
10: if (!isset($attr['background'])) return $attr;
11:
12: $background = $this->confiscateAttr($attr, 'background');
13: // some validation should happen here
14:
15: $this->prependCSS($attr, "background-image:url($background);");
16:
17: return $attr;
18:
19: }
20:
21: }
22:
23: // vim: et sw=4 sts=4
24: