在codeigniter中使用ueditor

最近写了个小型CMS,方便二次开发用,在项目中使用ueditor作为富文本框录入文章内容。使用中遇到以下小问题:

背景图片消失

在IE6或低版本IE中使用ueditor会出现背景图片消失,这是ueditor中的autoFloatEnabled造成的。

解决办法:在editor_config.js文件中的318行,把autoFloatEnabled设置为false可以解决该问题。

样式失效

ueditor设置文字样式失效,由于codeigniter 2.1.1中开启xss过滤后,会全局过滤标签中出现的style代码,导致富文本框格式化的文字失效。

解决办法:在文件system/core/security中,修改function _remove_evil_attributes (604行),

$evil_attributes = array('on\w*', 'style', 'xmlns');

修改为:

$evil_attributes = array('on\w*', 'xmlns');

无法添加视频

ueditor中添加优酷、土豆等视频后,直接出现代码,无法正常出现视频播放组件,还是同样由于codeigniter 2.1.1中xss过滤函数,把<embed>标签转义掉了。

解决办法:

解决办法:在文件system/core/security中,删除$naughty(427行)中的embed标签。

3 Comments

  1. 对了,您在使用的时候,有没有出现过,添加超链接之后,直接把链接地址替换成#的情况???谢谢。

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.