javascript - CKEditor 和转义元素

标签 javascript twitter-bootstrap escaping ckeditor font-awesome

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

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

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

我怎样才能允许这个标签?我尝试过使用 CONFIG.removeFormatTags = '',但不幸的是它不起作用。

最佳答案

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

您还可以删除 i来自CKEDITOR.dtd.$removeEmpty目的。然而,这可能会打破其他空<i>没有 class="icon-envelope" 的标签。要解决此问题,您需要使用 data processor过滤空<i>'s没有class="icon-envelope" 。我想很简单。

关于javascript - CKEditor 和转义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908145/

相关文章:

ruby-on-rails - 如何通过 rails link_to 显示插入符以在 Bootstrap 中下拉

javascript - 在 ui.bootstrap Angular Modal 中使用 JQuery $.each 运算符将 CSS 应用于每个元素

html - 如何使用 float : left; in Bootstrap 3? 居中 DIV

javascript - Escape String - 在 Javascript 中输出 rails 字符串

scripting - 在 TF2 脚本中转义双引号

php - 为 html 和输入字段安全地转义输出

javascript - 数据表隐藏行

javascript - 如何在 Ruby On Rails 中调用 javascript 文件

javascript - 如何使用变量制作 firebase 过滤器?

javascript - 如何在返回值之前完全解析 axios/fetch 调用/promise?