6

我使用CKEditor来更新我网站上的CMS内容。我还使用了 FontAwesome,其中包括一组精美的图标,可以像这样显示

<i class="icon-envelope"></i>

问题是 CKEditori在客户端转义了这个标签,我在源代码模式下看不到它。

我怎样才能允许这个标签?我试过CONFIG.removeFormatTags = ''了,但它死无济于事。

4

3 回答 3

10

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

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

于 2013-02-12T11:28:11.380 回答
0

下面对我有用.. 感谢 Vince Kronlein 指出 config.fillEmptyBlocks

CKEDITOR.editorConfig = function( config ) {
       config.fillEmptyBlocks="&#8203;";  
}
CKEDITOR.dtd.$removeEmpty['span'] = false;
CKEDITOR.dtd.$removeEmpty['i'] = false;
于 2014-06-13T07:22:33.517 回答
0

您可以在 CKEditor 中显示的 html 代码的情况下使用 unicode 来&zwnj;在波斯语等语言中制作零宽度非连接符(迷你空间)。

می‌خواهم می‌توانم

于 2020-01-11T12:56:32.800 回答