当我不想要它们时,如何禁用 CKEditor 每次
都让我获取它们?我正在使用带有 jQuery 适配器的 CKEditor。
我不想有任何
标签。
最佳答案
经过一些研究,我可能会阐明这个问题 - 不幸的是,没有开箱即用的解决方案。
在 CKEditor 中有四种方式可以出现不间断空格(有人知道更多吗?):
Automatic filling of empty blocks .这可以在配置中禁用:
config.fillEmptyBlocks = false;
Automatic insertion when pressing TAB-key .这可以在配置中禁用:
config.tabSpaces = 0;
将双空格转换为 SPACE+NBSP。 This is a browser behavior and will thus not be fixed by the CKEditor team .它可以固定在服务器端或由客户端 javascript onunload 固定。也许这个 php 是一个开始:
preg_replace('/\s \s/ig', ' ', $text);
通过复制和粘贴。如果你粘贴 UTF-8 no-break space或者双空格 CKEditor 会自动转换它。我在这里看到的唯一解决方案是如上所述执行正则表达式。
config.forcePasteAsPlainText = true;
没有帮助。
总结:要摆脱所有不间断空格,您需要编写一个额外的函数来清理用户输入。
非常感谢评论和进一步的建议! (我使用的是 ckeditor 3.6.4)
关于javascript - CKEditor 不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741620/