CKEditor fakeObject css伪元素::before

CKEditor fakeObject css伪元素::before,ckeditor,Ckeditor,最初,我计划使用小部件来处理字体可怕的图标,就像可用的CKEditor或FontAwesome插件一样。事实证明,我们需要用于联系信息的小部件,并且希望在这些小部件中使用用户可选择的图标。由于CKEditor

最初,我计划使用小部件来处理字体可怕的图标,就像可用的CKEditor或FontAwesome插件一样。事实证明,我们需要用于联系信息的小部件,并且希望在这些小部件中使用用户可选择的图标。由于CKEditor<4.5不支持widgets中的widgets,我转而使用fakeObject插件

问题是IE不支持img::before,而CKEditor.createFakeParseRelation使用图像

FontAwesome的HTML类似于
和CSS.fa::before pseudo元素用于显示图标

CKEditor fakeObject使用img标记有什么原因吗?它与CKEditor.dtdView.$removeEmpty有关吗?还是我可以基于原始fakeObject创建fakeObject2并使用div而不是img

如何使空白span或i标记移除有条件,如果span有某些类,它将不会被移除,否则将被移除(如果span或i有类“fa”且为空,则不移除)