PHPCMS X

PHPCMS X 内容编辑器中iframe等标签无效问题:
PHPCMS X从2 6 6开始发布内容的富文本编辑器换成了UEditor的二开版,功能插件较实用,但部分用户发现在编辑器中使用一些HTML标签发布信息后这些标签并没有生效,本文给出解决方案

PHPCMS X 内容编辑器中iframe等标签无效问题
PHPCMS X从2 6 6开始发布内容的富文本编辑器换成了UEditor的二开版,功能插件较实用,但部分用户发现在编辑器中使用一些HTML标签发布信息后这些标签并没有生效,本文给出解决方案
2020-08-17 12:07:36  来源:PHPCMSX

  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'],


如上一通操作后,便骚起来了...