【问题标题】: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>
我想解析第一个<div class="codebox"> 的内容,这样它就可以作为纯文本读取。
htmlpurifier 能做到吗?
【问题讨论】:
标签:
parsing
tags
htmlpurifier
【解决方案1】:
开箱即用的 HTMLPurifier 无法做到这一点,而且据我所知,没有配置设置只能将第一个 <div> 标记转换为纯文本,而无需转换整个文档。即使将整个文档转换为文本,也不需要也不推荐使用 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 ''