知识大全 浅析php插件 HTMLPurifier HTML解析器

Posted 元素

篇首语:临渊羡鱼,不如退而结网。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅析php插件 HTMLPurifier HTML解析器相关的知识,希望对你有一定的参考价值。

浅析php插件 HTMLPurifier HTML解析器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

本篇文章是对php插件 HTMLPurifier HTML解析器进行了详细的分析介绍 需要的朋友参考下  

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

   使用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 例子

复制代码 代码如下: $config >set( HTML AllowedElements array( div =>true table =>true tr =>true td =>true br =>true)); $config >set( HTML Doctype XHTML Transitional ) //文档类型(常设) $config >set( Core Encoding UTF ) //字符编码(常设)

   HTML允许的元素 div元素 table元素 tr元素 td元素 br元素 new HTMLPurifier对象

复制代码 代码如下: $purifier = new HTMLPurifier($config);

   调用HTMLPurifier对象的purify方法

复制代码 代码如下: $puri_ = $purifier >purify($);

   第二种方式 自定义一个类 HtmlPurifier php

复制代码 代码如下: <?php require_once HTMLPurifier includes php ; require_once HTMLPurifier autoload php ; class Resume_HtmlPurifier implements Zend_Filter_Interface protected $_Purifier = null; public function __construct($options = null) $config = HTMLPurifier_Config::createDefault(); $config >set( Code Encoding UTF ); $config >set( HTML Doctype XHTML Transitional ) if(!is_null($options)) foreach($options as $option) $config >set($option[ ] $option[ ] $option[ ]); $this >_Purifier = new HTMLPurifier($config); public function filter($value) return $this >_Purifier >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) );

   调用

复制代码 代码如下: cha138/Article/program/PHP/201311/20818

相关参考

知识大全 解析VS2010利用VS.PHP插件调试PHP的方法

解析VS2010利用VS.PHP插件调试PHP的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 如何使用FireFox插件FirePHP调试PHP

如何使用FireFox插件FirePHP调试PHP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使

知识大全 用新的PHP插件实现MySQL为基础的事务

用新的PHP插件实现MySQL为基础的事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  事务处

知识大全 新Eclipse插件—为Java 、PHP和Rails的应用添加云托管功能

新Eclipse插件—为Java、PHP和Rails的应用添加云托管功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 浅析Dos下运行php.exe,出现没有找到php

浅析Dos下运行php.exe,出现没有找到php  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 浅析PHP绘图技术

浅析PHP绘图技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  图片格式目前网站开发常见的图片

知识大全 浅析PHP的ASCII码转换类

浅析PHP的ASCII码转换类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对PHP的A

知识大全 浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)

浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 浅析php学习的路线图

  一直都想走上码农的道路奈何当年没有学好一直与码农无缘现在又想做一些码农就下了一套某个培训机构的php视频来看希望能走上码农的道路  php初级教程>  初级教程主要的页面设置的就是+js+div+

知识大全 浅析php过滤html字符串,防止SQL注入的方法

浅析php过滤html字符串,防止SQL注入的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本