2010-08-27 80 views
6

每当我在CKEditor窗口中输入<>,保存并返回,CKEditor将它们替换为括号内的任何内容和附带的结束标签。例如: 如果我键入<configuration details>,CKEditor会认为它是一个HTML标记,并将<configuration details></configuration details>放在html源文件中,从而将其从文本中完全删除。哎呀!如何防止CKEditor被剥离< and >(大于/小于)

任何想法?

+1

忘了提及我已经尝试使用>和<,但它做同样的事情。 – c64 2010-08-27 17:47:51

+0

另请参阅http://stackoverflow.com/questions/18250404/ckeditor-strips-i- tag – belacqua 2015-12-15 02:10:49

回答

0

是的,这是一个真正的痛苦。

我到目前为止发现的唯一的解决方法是使用

CKEDITOR.instances.myInst.setData(myData); 

这实际上处理正确转义与不转义的HTML,所以你<和>将正确出​​来,如小于和greater-而不是标记,而不是解释为标记。

我还没有找到一种方法来使它与内联数据一起工作。 setData()解决方法非常笨重。

0

我想出的最好的办法是使用一个unicode字符,它隐约少于符号ish,或者某种功能上让人想起的东西,例如左箭头可能表示重定向。

您需要在角色打开时有一个暂停页面/记事本类型的内容,因此您可以在您处理救生文档时剪切并粘贴(或查找/替换)。

这里是我已经得到填补一些符号:

⨞◀◄⇦⍃❮⍄►▶▷❭˃

任何这些可能或不可能取决于浏览器中运行,操作系统和/或应用程序unicode支持和(错误)配置。

通过复制和谷歌搜索找到任意字符的unicode/html/long-description(例如,'MODIFIER LETTER RIGHT ARROWHEAD' (U+02C3)),并使用该信息查找相关或匹配的符号。

这里有几个例子。你需要一个合适的浏览器和3D眼镜来充分欣赏它们。

  • 这看起来没事!

mysql -u root -p xxxxxx ❮​ /usr/share/icinga2/schema.sql

  • 没有那么多,但它是一个很好的话匣子:

◄configuration details►◄/configuration details►

  • 甚至

mysql -u root -p passw*t ◄ nerf_ischemia.sql

但是哇,这是可怕的。它比拥有不足标志和剥离后的所有东西还要好。

这里可能会有更好的符号,甚至有一些黑客可能会混入图像。但这是我的快速解决方案。 在任何情况下,这个解决方案的适用性将取决于各种因素,包括字符集不精确性容忍度以及前面提到的操作系统,软件,浏览器的怪异 - 统一字符支持。