设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

简析php插件 HTMLPurifier HTML解析器

发布时间:2022-07-20 12:46 所属栏目:121 来源:互联网
导读:本篇文章是对php插件 HTMLPurifier HTML解析器进行了详细的分析介绍,需要的朋友参考下 第一种方式 复制代码 代码如下: ?php require_once HTMLPurifier.auto.php; $config = HTMLPurifier_Config::createDefault(); ? 或者 复制代码 代码如下: ?php require
  本篇文章是对php插件 HTMLPurifier HTML解析器进行了详细的分析介绍,需要的朋友参考下

  第一种方式
 
  复制代码 代码如下:
 
  <?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
 
  例子
 
  例如:
 
  复制代码 代码如下:
 
  $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)。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读