国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺析php插件 HTMLPurifier HTML解析器

淺析php插件 HTMLPurifier HTML解析器

2020-05-06 12:21PHP教程網 PHP教程

本篇文章是對php插件 HTMLPurifier HTML解析器進行了詳細的分析介紹,需要的朋友參考下

HTMLPurifier插件的使用
下載HTMLPurifier插件
HTMLPurifier插件有用的部分是 library

淺析php插件 HTMLPurifier HTML解析器

使用HTMLPurifier library類庫
第一種方式

復制代碼 代碼如下:


<?php
require_once 'HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
?>


或者

復制代碼 代碼如下:


<?php
require_once 'HTMLPurifier.includes.php';
require_once 'HTMLPurifier.autoload.php';
$config = HTMLPurifier_Config::createDefault();
?>


官網給出的例子是

復制代碼 代碼如下:


require_once 'HTMLPurifier.auto.php';


我同事常用的是

復制代碼 代碼如下:


require_once 'HTMLPurifier.includes.php';
require_once 'HTMLPurifier.autoload.php';


設置$config
configdoc
http://htmlpurifier.org/live/configdoc/plain.html
例子

復制代碼 代碼如下:


$config->set('HTML.AllowedElements', array('div'=>true, 'table'=>true, 'tr'=>true, 'td'=>true, 'br'=>true));
$config->set('HTML.Doctype', 'XHTML 1.0 Transitional')  //html文檔類型(常設)
$config->set('Core.Encoding', 'UTF-8')   //字符編碼(常設)


HTML允許的元素
div元素,table元素,tr元素,td元素,br元素
new HTMLPurifier對象

復制代碼 代碼如下:


$purifier = new HTMLPurifier($config);


調用HTMLPurifier對象的purify方法

復制代碼 代碼如下:


$puri_html = $purifier->purify($html);


第二種方式
自定義一個類 HtmlPurifier.php

復制代碼 代碼如下:


<?php
require_once 'HTMLPurifier.includes.php';
require_once 'HTMLPurifier.autoload.php';
class Resume_HtmlPurifier implements Zend_Filter_Interface{
 protected $_htmlPurifier = null;
 public function __construct($options = null)
 {
  $config = HTMLPurifier_Config::createDefault();
  $config->set('Code.Encoding', 'UTF-8'); 
  $config->set('HTML.Doctype', 'XHTML 1.0 Transitional')
  if(!is_null($options)){
   foreach($options as $option){
    $config->set($option[0], $option[1], $option[2]);
   }
  }
  $this->_htmlPurifier = new HTMLPurifier($config);
 }
 public function filter($value)
 {
 return $this->_htmlPurifier->purify($value);

 }
}
?>


設置config信息
例如:

復制代碼 代碼如下:


$conf = array(
 array('HTML.AllowedElements',
           array(
                     'div' => true,
                     'table' => true,
                     'tr' => true,
                     'td' => true,
                     'br' => true,
                 ),
                 false), //允許屬性 div table tr td br元素
         array('HTML.AllowedAttributes', array('class' => TRUE), false),  //允許屬性 class
         array('Attr.ForbiddenClasses', array('resume_p' => TRUE), false), //禁止classes如
         array('AutoFormat.RemoveEmpty', true, false),    //去空格
         array('AutoFormat.RemoveEmpty.RemoveNbsp', true, false),  //去nbsp
         array('URI.Disable', true, false),
);


調用

復制代碼 代碼如下:


$p = new Resume_HtmlPurifier($conf);
$puri_html = $p->filter($html);

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩av在线中文字幕 | 日韩成人一区二区 | 91精品国产综合久久久久久 | av一区二区在线观看 | 日本精品在线观看视频 | 久久久91精品国产一区二区三区 | 中文字幕亚洲一区 | 日本a在线天堂 | 黄频免费在线观看 | 五月天色婷婷视频 | 亚洲欧美在线综合 | 日本激情网 | 欧美日韩美女 | 亚洲视频一区 | 青青草国产 | 亚洲在看| 亚洲黄色激情 | 色播av| 国产va | 四虎影 | 日本a在线 | 中文字幕亚洲综合久久久软件 | av黄网站 | 欧美一级精品片在线看 | 国产小视频在线播放 | 亚洲婷婷一区二区三区 | 亚洲自拍偷拍精品 | 精品无码久久久久国产 | 一本一道久久a久久精品逆3p | 免费成年人视频在线观看 | 午夜精品福利网 | 午夜天堂精品久久久久 | 国产精品久久久久久久久小说 | 九九香蕉视频 | 亚洲国产中文字幕 | 欧美一级免费看 | 亚洲不卡视频 | 精品在线播放 | 黄色一级片黄色一级片 | 亚洲国产精品成人 | 欧美女人性|