javascript - CKEditor 不需要的字符

标签 javascript jquery ckeditor

当我不想要它们时,如何禁用 CKEditor 每次   都让我获取它们?我正在使用带有 jQ​​uery 适配器的 CKEditor。

我不想有任何   标签。

最佳答案

经过一些研究,我可能会阐明这个问题 - 不幸的是,没有开箱即用的解决方案。

在 CKEditor 中有四种方式可以出现不间断空格(有人知道更多吗?):

  1. Automatic filling of empty blocks .这可以在配置中禁用:

    config.fillEmptyBlocks = false;
    
  2. Automatic insertion when pressing TAB-key .这可以在配置中禁用:

    config.tabSpaces = 0;
    
  3. 将双空格转换为 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);
    
  4. 通过复制和粘贴。如果你粘贴 UTF-8 no-break space或者双空格 CKEditor 会自动转换它。我在这里看到的唯一解决方案是如上所述执行正则表达式。 config.forcePasteAsPlainText = true; 没有帮助。

总结:要摆脱所有不间断空格,您需要编写一个额外的函数来清理用户输入。

非常感谢评论和进一步的建议! (我使用的是 ckeditor 3.6.4)

关于javascript - CKEditor 不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741620/

相关文章:

javascript - 为什么使用 indexedDB 时会看到 "Type Error: cursor is undefined"?

javascript - 缩小 javascript、jQuery 和 CSS 文件的最佳方法是什么

Jquery 网格加载文本禁用

javascript - 来自 .text() 的 JQuery 添加

javascript - 将通用代码与 CKEditor 和 jQuery 验证结合使用

php - 'font-size: 13.333333969116211px' 从哪里来?

Angular 和动态添加的 CKEditors 中断

javascript - 混合两个 JavaScript 代码

javascript - 在现有项目中使用 require.js 的成本?

javascript - jQuery Quicksand 网格对齐问题(基于 Bootstrap 的网站)