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

📄 legacy.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?phprequire_once 'HTMLPurifier/AttrDef/HTML/Bool.php';/** * XHTML 1.1 Legacy module defines elements that were previously  * deprecated. *  * @note Not all legacy elements have been implemented yet, which *       is a bit of a reverse problem as compared to browsers! In *       addition, this legacy module may implement a bit more than *       mandated by XHTML 1.1. *  * This module can be used in combination with TransformToStrict in order * to transform as many deprecated elements as possible, but retain * questionably deprecated elements that do not have good alternatives * as well as transform elements that don't have an implementation. * See docs/ref-strictness.txt for more details. */class HTMLPurifier_HTMLModule_Legacy extends HTMLPurifier_HTMLModule{        // incomplete        var $name = 'Legacy';        function setup($config) {                $this->addElement('basefont', true, 'Inline', 'Empty', false, array(            'color' => 'Color',            'face' => 'Text', // extremely broad, we should            'size' => 'Text', // tighten it            'id' => 'ID'        ));        $this->addElement('center', true, 'Block', 'Flow', 'Common');        $this->addElement('dir', true, 'Block', 'Required: li', 'Common', array(            'compact' => 'Bool#compact'        ));        $this->addElement('font', true, 'Inline', 'Inline', array('Core', 'I18N'), array(            'color' => 'Color',            'face' => 'Text', // extremely broad, we should            'size' => 'Text', // tighten it        ));        $this->addElement('menu', true, 'Block', 'Required: li', 'Common', array(            'compact' => 'Bool#compact'        ));        $this->addElement('s', true, 'Inline', 'Inline', 'Common');        $this->addElement('strike', true, 'Inline', 'Inline', 'Common');        $this->addElement('u', true, 'Inline', 'Inline', 'Common');                // setup modifications to old elements                $align = 'Enum#left,right,center,justify';                $address =& $this->addBlankElement('address');        $address->content_model = 'Inline | #PCDATA | p';        $address->content_model_type = 'optional';        $address->child = false;                $blockquote =& $this->addBlankElement('blockquote');        $blockquote->content_model = 'Flow | #PCDATA';        $blockquote->content_model_type = 'optional';        $blockquote->child = false;                $br =& $this->addBlankElement('br');        $br->attr['clear'] = 'Enum#left,all,right,none';                $caption =& $this->addBlankElement('caption');        $caption->attr['align'] = 'Enum#top,bottom,left,right';                $div =& $this->addBlankElement('div');        $div->attr['align'] = $align;                $dl =& $this->addBlankElement('dl');        $dl->attr['compact'] = 'Bool#compact';                for ($i = 1; $i <= 6; $i++) {            $h =& $this->addBlankElement("h$i");            $h->attr['align'] = $align;        }                $hr =& $this->addBlankElement('hr');        $hr->attr['align'] = $align;        $hr->attr['noshade'] = 'Bool#noshade';        $hr->attr['size'] = 'Pixels';        $hr->attr['width'] = 'Length';                $img =& $this->addBlankElement('img');        $img->attr['align'] = 'Enum#top,middle,bottom,left,right';        $img->attr['border'] = 'Pixels';        $img->attr['hspace'] = 'Pixels';        $img->attr['vspace'] = 'Pixels';                // figure out this integer business                $li =& $this->addBlankElement('li');        $li->attr['value'] = new HTMLPurifier_AttrDef_Integer();        $li->attr['type']  = 'Enum#s:1,i,I,a,A,disc,square,circle';                $ol =& $this->addBlankElement('ol');        $ol->attr['compact'] = 'Bool#compact';        $ol->attr['start'] = new HTMLPurifier_AttrDef_Integer();        $ol->attr['type'] = 'Enum#s:1,i,I,a,A';                $p =& $this->addBlankElement('p');        $p->attr['align'] = $align;                $pre =& $this->addBlankElement('pre');        $pre->attr['width'] = 'Number';                // script omitted                $table =& $this->addBlankElement('table');        $table->attr['align'] = 'Enum#left,center,right';        $table->attr['bgcolor'] = 'Color';                $tr =& $this->addBlankElement('tr');        $tr->attr['bgcolor'] = 'Color';                $th =& $this->addBlankElement('th');        $th->attr['bgcolor'] = 'Color';        $th->attr['height'] = 'Length';        $th->attr['nowrap'] = 'Bool#nowrap';        $th->attr['width'] = 'Length';                $td =& $this->addBlankElement('td');        $td->attr['bgcolor'] = 'Color';        $td->attr['height'] = 'Length';        $td->attr['nowrap'] = 'Bool#nowrap';        $td->attr['width'] = 'Length';                $ul =& $this->addBlankElement('ul');        $ul->attr['compact'] = 'Bool#compact';        $ul->attr['type'] = 'Enum#square,disc,circle';            }    }

⌨️ 快捷键说明

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