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