List Icons: TinyMCE removes Font Awesome-Tags
Font Awesome支持列表图标,它看起来非常漂亮,并且易于处理和设置。例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <ul class="fa-ul"> <li> <i class="fa-li fa fa-dot-circle-o"> Point 1 </li> <li> <i class="fa-li fa fa-dot-circle-o"> Point 2 </li> <li> <i class="fa-li fa fa-dot-circle-o"> Point 3 </li> </ul> |
看起来像这样:
问题是TinyMCE-Editor,它删除未知/不必要的代码,这里是"空"
1 | <i class="fa-li fa fa-dot-circle-o"> |
我知道,有选项cleanup和verify_html禁止清理插入的代码。
1 2 3 4 | tinymce.init({ cleanup : false, verify_html : false }); |
这可行,但是非常复杂,在TinyMCE-Editor中的无序列表之后几乎无法编辑。如果我删除" Point 1"或覆盖文本,TinyMCE还将删除之前的
是否有解决方案或微小的技巧来防止在编辑器中删除代码段?在我的情况下,每个List-Point都带有图标。因此,可以在
这个字体图标问题困扰了我很长时间。 我终于想出了一种防止它发生的方法,但这并不是一个简单的解决方法,因此我将其包装到TinyMCE 4和5的插件中:
https://github.com/claviska/tinymce-iconfonts
插件:
- 防止TinyMCE将图标转换为元素
- 防止TinyMCE删除空字体图标
- 使字体图标可选,以便您更轻松地复制/粘贴/删除它们
- 让我们配置用于识别字体图标的CSS选择器
如果您不想将其用作插件,欢迎使用源代码的相关部分并手动实现。
您可以添加一个空格,以便标记不为空:
1 | <i class="fa-li fa fa-dot-circle-o"> |
但它将