我正在尝试找到一个避免CKEditor的解决方案,但是旧的FCKeditor也会删除<i>之前插入的内容到db的任何
标记.
案件:
我将html内容插入到db中,一些内容包含<i>元素.我是用CKEditor做的.一切都很完美,内容显示在网页上.但是,当我想编辑以前插入的内容时,<i>元素丢失了.
在我的具体情况下,我使用:
<i class="fa-icon-fullscreen fa-icon-xxlarge main-color"></i>
Run Code Online (Sandbox Code Playgroud)
当然如果我禁用编辑器,内容在textarea中显示得很好.
我有一个使用ckeditor 4.2的Drupal 7站点.我已经创建了一个基本的页面节点,并在一个h2标题中添加了一个span.我在html视图中对其进行了硬编码.它看起来很好,但如果我回去编辑页面,我已经得到了html和任何style =""我已经加入html了.我查看了ckeditor配置和文本格式.我已经设置了唯一允许为text和full html的格式,所以我根本就没有使用过滤.是什么赋予了?我以前多次使用过编辑器,但可能不是这个版本.
我想我已经阅读了大部分有关此问题的SO问题和CKEditor文档,但它对我不起作用.
它应该简单明了,在我的CKEditor config.js中,我有这个:
CKEDITOR.editorConfig = function(config) {
config.allowedContent = true;
};
Run Code Online (Sandbox Code Playgroud)
但是html仍然被过滤掉了,这条代码被剥离了:
<p>
<a href="/site/public/press.pdf"><span class="icon-presseFile"></span></a>
<a href="/site/public/pics.zip"><span class="icon-pressePics"></span></a>
</p>
Run Code Online (Sandbox Code Playgroud)
进入这个:
<p> </p>
Run Code Online (Sandbox Code Playgroud)
的<span>元素是字体的图标.
任何帮助将不胜感激.
编辑
如果我在<span>元素中添加一些文本(但我不想这样做),它是有效的