每当我在CKEditor窗口中输入<
或>
,保存并返回,CKEditor将它们替换为括号内的任何内容和附带的结束标签。例如: 如果我键入<configuration details>
,CKEditor会认为它是一个HTML标记,并将<configuration details></configuration details>
放在html源文件中,从而将其从文本中完全删除。哎呀!如何防止CKEditor被剥离< and >(大于/小于)
任何想法?
每当我在CKEditor窗口中输入<
或>
,保存并返回,CKEditor将它们替换为括号内的任何内容和附带的结束标签。例如: 如果我键入<configuration details>
,CKEditor会认为它是一个HTML标记,并将<configuration details></configuration details>
放在html源文件中,从而将其从文本中完全删除。哎呀!如何防止CKEditor被剥离< and >(大于/小于)
任何想法?
是的,这是一个真正的痛苦。
我到目前为止发现的唯一的解决方法是使用
CKEDITOR.instances.myInst.setData(myData);
这实际上处理正确转义与不转义的HTML,所以你<和>将正确出来,如小于和greater-而不是标记,而不是解释为标记。
我还没有找到一种方法来使它与内联数据一起工作。 setData()解决方法非常笨重。
我想出的最好的办法是使用一个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
但是哇,这是可怕的。它比拥有不足标志和剥离后的所有东西还要好。
这里可能会有更好的符号,甚至有一些黑客可能会混入图像。但这是我的快速解决方案。 在任何情况下,这个解决方案的适用性将取决于各种因素,包括字符集不精确性容忍度以及前面提到的操作系统,软件,浏览器的怪异 - 统一字符支持。
忘了提及我已经尝试使用>和<,但它做同样的事情。 – c64 2010-08-27 17:47:51
另请参阅http://stackoverflow.com/questions/18250404/ckeditor-strips-i- tag – belacqua 2015-12-15 02:10:49