千家信息网

php插件HTMLPurifier怎么用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了php插件HTMLPurifier怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTMLPurifier插件的
千家信息网最后更新 2026年10月31日php插件HTMLPurifier怎么用

这篇文章主要介绍了php插件HTMLPurifier怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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


使用HTMLPurifier library类库
第一种方式

复制代码 代码如下:


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


或者

复制代码 代码如下:


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

复制代码 代码如下:


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);

感谢你能够认真阅读完这篇文章,希望小编分享的"php插件HTMLPurifier怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

代码 元素 插件 篇文章 例子 对象 属性 方式 常设 价值 信息 兴趣 同事 同时 字符 常用 文档 方法 更多 有用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 青岛互联网科技公司 为想互联网科技 美国互联网黑科技 上海致骋互联网科技 新浪科技互联网 互联网科技小额贷款 互联网科技论坛 哈尔滨秒房互联网科技有限公司 中盈科技互联网信息有限公司 中国的互联网科技企业的崛起 互联网科技实习生岗位职责 茂名市互联网科技产业园 重庆互联网医院沙龙医盟信息科技 武汉健翔互联网络科技有限公司 赶超互联网科技 微信多开 朱啸虎曾投资哪些互联网科技企业 中国互联网有什么科技 现代互联网科技公司 互联网 科技节活动 微视频大赛 壕鑫互联网络科技 北京大学互联网科技怎么样 中国互联网有什么科技含量 迪庆互联网科技招生 华夏恒生科技与互联网科技 高科技互联网套路 九思连强互联网电子科技有限公司 山东蛋芒互联网科技有限公司 北京瑞云互联网科技有限公司 宁波允成互联网科技有限公司
0