【问题标题】:HtmlPurifier - CodeblockHtmlPurifier - 代码块
【发布时间】:2015-09-13 03:40:58
【问题描述】:

我正在查看 HtmlPurifier 文档,但我什么也没看到。

假设我有

<div class="codebox">
All html tags here - Even <div class="codebox">another code box</div>
</div>

我想解析第一个&lt;div class="codebox"&gt; 的内容,这样它就可以作为纯文本读取。

htmlpurifier 能做到吗?

【问题讨论】:

    标签: parsing tags htmlpurifier


    【解决方案1】:

    开箱即用的 HTMLPurifier 无法做到这一点,而且据我所知,没有配置设置只能将第一个 &lt;div&gt; 标记转换为纯文本,而无需转换整个文档。即使将整个文档转换为文本,也不需要也不推荐使用 HTMLPurifier。 您可以扩展 HTMLPurifier 的功能,但除非您是专业的编码员,否则我不建议您这样做。
    但是,如果您想将 HTML 文档的一部分转换为文本,则将其拆分为多个部分并运行您要转换为文本的部分

    strip_tags() 
    

    strip_tags上的 PHP 手册页

    您可以使用此配置指令将文档中的所有 div 标签转换为纯文本:

    $config->set(HTML.ForbiddenElements, 'div'); //This will black list 'div' tag
    

    如果您绝对坚持使用 HTMLPurifier 将整个文档转换为文本,那么这里是可以做到这一点的配置指令。

    $config->set('HTML.Allowed', ''); //This will white list NO tags ''
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多