PHPCMS X从2.6.6开始发布内容的富文本编辑器换成了UEditor的二开版,功能插件较实用,但部分用户发现在编辑器中使用一些HTML标签发布信息后这些标签并没有生效,本文给出解决方案
出现这个问题是因为Ueditor编辑器出于站点安全性的考虑,默认过滤一些可能存在安全隐患的HTML标签,如果网站需要解析这些编辑器中的HTML标签,PHPCMS X也是有很方便的解决方案的。解决方案如下,各位可参照进行操作。
设置PHPCMS X中UEditor的编辑器配置文件
该配置文件文件是:
statics/js/ueditor/ueditor.config.js
在该配置文件中,代码中大约378行左右,找到
// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js ,whitList: { a: ['target', 'href', 'title', 'class', 'style'],
在这里的whitList数组中,可以看到很多HTML元素,这些HTML元素都是允许被编辑器解析显示的,在这里可以加入你需要页面解析的HTML元素或属性即可;
PHPCMS X给您举个栗子:
比如编辑器中HTML源码模式下我输入
巴拉巴拉巴拉...
我需要发表信息后这个class引用样式生效
那么我就需要在配置文件上述位置的JS数组中加入以下这行
,whitList: { div: ['class'], //这行是新增的,将div元素和其class属性加入到编辑器解析百名单中 a: ['target', 'href', 'title', 'class', 'style'],
如上一通操作后,便骚起来了...
- 前一篇: PHPCMSX中如何调用指定栏目的名称和url
- 后一篇: PHPCMSX邮件发送函数的使用方法