我在HtmlPurifier文档中查找,但我什么也看不到。
比方说我有
<div class="codebox">
All html tags here - Even <div class="codebox">another code box</div>
</div>我想解析第一个<div class="codebox">的内容,这样它就可以作为明文阅读。
htmlpurifier能做到这一点吗?
发布于 2016-01-04 15:17:05
开箱即用的HTMLPurifier不能做到这一点,而且据我所知,没有配置设置可以只将第一个<div>标记转换为纯文本,而不会转换整个文档。即使要将整个文档转换为文本,也不需要也不推荐使用HTMLPurifier。您可以扩展HTMLPurifier的功能,但除非您是一名专业的程序员,否则我不建议您这样做。
但是,如果要将HTML文档的一部分转换为文本,请将其拆分为多个部分,然后运行要通过其转换为文本的部分
strip_tags() strip_tags上的PHP手册页面
您可以使用以下配置指令将文档中的所有div标记转换为纯文本:
$config->set(HTML.ForbiddenElements, 'div'); //This will black list 'div' tag如果您坚持使用HTMLPurifier将整个文档转换为文本,那么可以使用下面的config指令来实现此目的。
$config->set('HTML.Allowed', ''); //This will white list NO tags ''https://stackoverflow.com/questions/32546071
复制相似问题