搜索

dedecms织梦CKEditor编辑器发布编辑文章时,点击源码自动过滤掉div样式标签问题

2020-12-4 09:00| 发布者: happyxp| 查看: 3141| 评论: 0

摘要: 今天在使用dedecms后台用CKEditor编辑发布文章的时候发现发布成功之后再次编辑文章,源码中的div样式标签属性会被自动过滤掉,反复试了几次,发现点击CKEditor中源码按钮时也会出现这个问题。 解决方案:1.CKEDITOR ...
  今天在使用dedecms后台用CKEditor编辑发布文章的时候发现发布成功之后再次编辑文章,源码中的div样式标签属性会被自动过滤掉,反复试了几次,发现点击CKEditor中源码按钮时也会出现这个问题。
  解决方案:
1.CKEDITOR编辑器属性可以通过修改/ckeditor/config.js文件来控制。找到dedecms目录中的/include/ckeditor/config.js
//标签过滤默认是开启的,默认会过了<style>样式标签设置为true可关闭过滤
config.allowedContent=true;//关闭标签过滤
这行代码如果不存在就加上。
也可以在使用时单独使用
CKEDITOR.replace('XXX',{allowedContent: true});
需要注意的是,修改完毕后一定要清除浏览器缓存,才能看到效果。或者用另外一个浏览器打开测试。
2.上面的方法会完全关闭掉对样式的过滤,有的时候我们不需要它全部屏蔽,可以使用以下方法。
您也可以更精确地configurationCKEditor的内容filter,以仅允许您需要的这些元素,类,样式和属性。 这个解决scheme要好得多,因为CKEditor仍然会删除浏览器在复制和粘贴内容时产生的大量糟糕的HTML,但是它不会去除你想要的内容。
格式如下:
保留所有div样式
 config.extraAllowedContent = 'div(*)'; 
保留Bootstrap样式
 config.extraAllowedContent = 'div(col-md-*,container-fluid,row)'; 
保留指定dt和dd元素
 config.extraAllowedContent = 'dl; dt dd[dir]'; 

路过

雷人

握手

鲜花

鸡蛋
本站文章如无特殊说明均为 虾皮社区 原创,可无偿使用和传播,欢迎转载分享!
转载请注明本文地址:
如有文章侵犯了您的权利,请联系本站站长,我们将在第一时间删除相关内容,谢谢!

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2024 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 |网站地图
返回顶部