1<?php
2
3/**
4 * Pre-transform that changes proprietary background attribute to CSS.
5 */
6class 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