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

📄 liststyle.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?phprequire_once 'HTMLPurifier/AttrDef.php';/** * Validates shorthand CSS property list-style. * @warning Does not support url tokens that have internal spaces. */class HTMLPurifier_AttrDef_CSS_ListStyle extends HTMLPurifier_AttrDef{        /**     * Local copy of component validators.     * @note See HTMLPurifier_AttrDef_CSS_Font::$info for a similar impl.     */    var $info;        function HTMLPurifier_AttrDef_CSS_ListStyle($config) {        $def = $config->getCSSDefinition();        $this->info['list-style-type']     = $def->info['list-style-type'];        $this->info['list-style-position'] = $def->info['list-style-position'];        $this->info['list-style-image'] = $def->info['list-style-image'];    }        function validate($string, $config, &$context) {                // regular pre-processing        $string = $this->parseCDATA($string);        if ($string === '') return false;                // assumes URI doesn't have spaces in it        $bits = explode(' ', strtolower($string)); // bits to process                $caught = array();        $caught['type']     = false;        $caught['position'] = false;        $caught['image']    = false;                $i = 0; // number of catches        $none = false;                foreach ($bits as $bit) {            if ($i >= 3) return; // optimization bit            if ($bit === '') continue;            foreach ($caught as $key => $status) {                if ($status !== false) continue;                $r = $this->info['list-style-' . $key]->validate($bit, $config, $context);                if ($r === false) continue;                if ($r === 'none') {                    if ($none) continue;                    else $none = true;                    if ($key == 'image') continue;                }                $caught[$key] = $r;                $i++;                break;            }        }                if (!$i) return false;                $ret = array();                // construct type        if ($caught['type']) $ret[] = $caught['type'];                // construct image        if ($caught['image']) $ret[] = $caught['image'];                // construct position        if ($caught['position']) $ret[] = $caught['position'];                if (empty($ret)) return false;        return implode(' ', $ret);            }    }

⌨️ 快捷键说明

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