CKEditor和转义元素

dzo*_*ona 5 javascript escaping ckeditor twitter-bootstrap font-awesome

我使用CKEditor更新我网站上的CMS内容.我还使用FontAwesome,其中包括一组花哨的图标,可以这样显示

<i class="icon-envelope"></i>
Run Code Online (Sandbox Code Playgroud)

问题是CKEditor i在客户端转义此标记,我无法在源模式下看到它.

我怎么能允许这个标签?我试过了CONFIG.removeFormatTags = '',但它没有帮助.

ole*_*leq 10

它被删除,因为它是空的.在其中放置一些不间断的空间&nbsp;或零宽度空间&#8203;以保留您的标签.

您也可以iCKEDITOR.dtd.$removeEmpty对象中删除.但是,这可能会破坏其他空<i>标签class="icon-envelope".要解决此问题,您需要使用数据处理器来过滤空<i>'s而不用class="icon-envelope".我觉得很容易.