⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 color.php

📁 基于Php和Mysql的项目管理软件
💻 PHP
字号:
<?phprequire_once 'HTMLPurifier/AttrDef.php';/** * Validates Color as defined by CSS. */class HTMLPurifier_AttrDef_Color extends HTMLPurifier_AttrDef{        /**     * Color keyword lookup table.     * @todo Extend it to include all usually allowed colors.     */    var $colors = array(        'maroon'    => '#800000',        'red'       => '#F00',        'orange'    => '#FFA500',        'yellow'    => '#FF0',        'olive'     => '#808000',        'purple'    => '#800080',        'fuchsia'   => '#F0F',        'white'     => '#FFF',        'lime'      => '#0F0',        'green'     => '#008000',        'navy'      => '#000080',        'blue'      => '#00F',        'aqua'      => '#0FF',        'teal'      => '#008080',        'black'     => '#000',        'silver'    => '#C0C0C0',        'gray'      => '#808080'    );        function validate($color, $config, &$context) {                $color = trim($color);        if (!$color) return false;                $lower = strtolower($color);        if (isset($this->colors[$lower])) return $this->colors[$lower];                if ($color[0] === '#') {            // hexadecimal handling            $hex = substr($color, 1);            $length = strlen($hex);            if ($length !== 3 && $length !== 6) return false;            if (!ctype_xdigit($hex)) return false;        } else {            // rgb literal handling            if (strpos($color, 'rgb(')) return false;            $length = strlen($color);            if (strpos($color, ')') !== $length - 1) return false;            $triad = substr($color, 4, $length - 4 - 1);            $parts = explode(',', $triad);            if (count($parts) !== 3) return false;            $type = false; // to ensure that they're all the same type            $new_parts = array();            foreach ($parts as $part) {                $part = trim($part);                if ($part === '') return false;                $length = strlen($part);                if ($part[$length - 1] === '%') {                    // handle percents                    if (!$type) {                        $type = 'percentage';                    } elseif ($type !== 'percentage') {                        return false;                    }                    $num = (float) substr($part, 0, $length - 1);                    if ($num < 0) $num = 0;                    if ($num > 100) $num = 100;                    $new_parts[] = "$num%";                } else {                    // handle integers                    if (!$type) {                        $type = 'integer';                    } elseif ($type !== 'integer') {                        return false;                    }                    $num = (int) $part;                    if ($num < 0) $num = 0;                    if ($num > 255) $num = 255;                    $new_parts[] = (string) $num;                }            }            $new_triad = implode(',', $new_parts);            $color = "rgb($new_triad)";        }                return $color;            }    }?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -