background image

 

 

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

){