I've using CKEditor for updating CMS content on my website. I also using FontAwesome, which includes set of fancy icons, that can be displayed like this
<i class="icon-envelope"></i>
The problem is that CKEditor escapes this i
tag on client side, and I can't see it in source mode.
How can I allow this tag? I have tried with CONFIG.removeFormatTags = ''
, but unfortunately it does not do the job.
3条答案
按热度按时间3wabscal1#
因为它是空的,所以被删除。在它里面放一些不间断空格
或零宽度空格​
以保留您的标记。你也可以从
CKEDITOR.dtd.$removeEmpty
对象中移除i
。但是,这可能会破坏其他没有class="icon-envelope"
的空<i>
标签。要解决这个问题,你需要使用data processor来过滤没有class="icon-envelope"
的空<i>'s
。我想这很简单。wgeznvg72#
下面的代码对我很有用..感谢Vince Kronlein指出的config.fillEmptyBlocks
rseugnpd3#
你可以在CKEditor中显示html代码的情况下使用
‌
的unicode,以在波斯语等语言中生成零宽度非连接符(迷你空格)。我是一个很棒的人