如何防止CKEditor剥离<和> (大于/小于号)

时间:2010-08-27 03:30:54

标签: html tags ckeditor

每次我在CKEditor窗口中输入<>,保存,然后再回到它,CKEditor将它们替换为括号内的所有内容和随附的结束标记。例如: 如果我输入<configuration details>,CKEditor将假定它是一个HTML标记并将<configuration details></configuration details>放在html源代码中,从而将其从文本中完全删除。哎呀!

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

是的,这真是一种痛苦。

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

CKEDITOR.instances.myInst.setData(myData);

这实际上正确地处理了转义与未转义的html,所以你的&lt;和&gt;会出现正确的,不是标志,而是被解释为标记。

我还没有找到一种方法来使用内联数据。

是一个非常笨重的setData()解决方法

答案 1 :(得分:0)

我提出的最好的方法是使用一个模糊不清的unicode字符,或者功能上让人想起的东西,例如,左箭头可以指示重定向。

你需要在你的角色打开的情况下使用临时页面/记事本这样的东西,这样你就可以在处理救生文档时剪切和粘贴(或查找/替换)。

以下是我要填写的几个符号:

⨞◀◄⇦❮⍄►▶▷❭˃

根据浏览器,操作系统和/或应用程序unicode支持和(错误)配置,这些中的任何一个都可能有效,也可能无效。

复制和google搜索以查找任何字符的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

但哇,这太可怕了。它仍然比在被剥离之后拥有小于号以及所有内容更好。

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