推荐:解析php根据ip查询所在地区dat文件,关于ip对应地区的信息文件 qqwry.dat文件 网上自己下载 class类文件,解析qqwry.data文件的 IpLocation.php文件 复制代码 代码如下: ?php class IpLocation { /** * @var resource 指针 */ private $fp; /** * 第一条IP记录的偏移地址 * @var int */ private
本篇文章是对
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
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), //允许属性 classarray('Attr.ForbiddenClasses', array('resume_p' => TRUE), false), //禁止classes如array('AutoFormat.RemoveEmpty', true, false), //去空格array('AutoFormat.RemoveEmpty.RemoveNbsp', true, false), //去nbsparray('URI.Disable', true, false),
);
调用
复制代码代码如下:
$p = new Resume_HtmlPurifier($conf);
$puri_html = $p->filter($html);
分享:浅析php插件 Simple HTML DOM 用DOM方式处理HTML本篇文章是对php插件Simple HTML DOM 用DOM方式处理HTML进行了详细的分析介绍,需要的朋友参考下 simple_html_dom插件 用dom处理html文件的利器 使用: 加载simple_html_dom.php文件 复制代码 代码如下: require_once 'simple_html_dom.php' new simple_html_dom对象 复