Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编辑和转义元素_Javascript_Twitter Bootstrap_Escaping_Ckeditor_Font Awesome - Fatal编程技术网

Javascript 编辑和转义元素

Javascript 编辑和转义元素,javascript,twitter-bootstrap,escaping,ckeditor,font-awesome,Javascript,Twitter Bootstrap,Escaping,Ckeditor,Font Awesome,我已经用它来更新我网站上的内容。我还使用FontAwesome,它包括一组奇特的图标,可以这样显示 <i class="icon-envelope"></i> 问题是CKEditor在客户端转义了这个i标记,在源代码模式下我看不到它 如何允许此标签?我尝试了CONFIG.removeFormatTags='',但它没有帮助。它被删除,因为它是空的。放置一些不间断的空格或零宽度空格​在其中保存您的标记 您还可以从CKEDITOR.dtd.$removempt

我已经用它来更新我网站上的内容。我还使用FontAwesome,它包括一组奇特的图标,可以这样显示

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

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


如何允许此标签?我尝试了
CONFIG.removeFormatTags=''
,但它没有帮助。

它被删除,因为它是空的。放置一些不间断的空格
或零宽度空格
在其中保存您的标记


您还可以从
CKEDITOR.dtd.$removempty
对象中删除
i
。但是,这可能会破坏没有
class=“icon envelope”
的其他空
标记。要解决这个问题,您需要使用一个过滤器来过滤没有
class=“icon envelope”
的空
。我想这很简单。

下面的内容对我很有用。。感谢Vince Kronlein指出config.fillEmptyBlocks

CKEDITOR.editorConfig = function( config ) {
       config.fillEmptyBlocks="&#8203;";  
}
CKEDITOR.dtd.$removeEmpty['span'] = false;
CKEDITOR.dtd.$removeEmpty['i'] = false;

您可以使用
&zwnj
在CKEditor中显示html代码的情况下,用于在波斯语等语言中生成零宽度非连接符(小空格)

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

是否应该通过默认设置为true的config.fillEmptyBlocks处理此问题?如何编辑CKEDITOR.dtd.$removempty对象以删除i元素?我在js文件的任何地方都找不到它被删除的列表。我想编辑fillEmptyBlocks函数以使用​;而不是不间断的空间。只有当元素保持为空或使用​时,字体中图标的间距才正确;我遇到了同样的问题,请阅读此处以寻求解决方案