CKEditor - 格式编辑器显示将撇号更改为lsquo

时间:2015-04-20 19:03:58

标签: javascript mysql ckeditor

在输入某些字符(例如撇号(')和双引号(")时CKEditor的前端显示中,CKEditor会在您键入时自动将它们转换为相应的左标记(',lsquo)和左双引号(“,ldquo)。编辑器还尝试将第二个撇号或双引号转换为相应的右或闭版本。我在没有帮助的情况下对ckeditor / config.js文件进行了以下更改:

config.htmlEncodeOutput = false;
config.entities = false;
config.entities_latin = false; 
config.htmlEncodeOutput = false;
config.entities_additional = false;

这会影响某些数据和某些字符如何存储在数据库中,但不会阻止自动转换。

测试我输入为:

Mr O'Toole is "rad."

自动转换为:

Mr O’Toole is “rad.”

在MySQL字段中,它存储为:

Mr O’Toole is “rad.”

如果我将编辑器切换到HTML / CODE视图,您还会看到转换。问题当然是如何配置编辑器不进行这种冒昧的字符转换?

1 个答案:

答案 0 :(得分:0)

我查看了在线文档,然后有人建议它可以是插件但是哪一个。插件文件夹列表显示没什么明显的好奇我看了build.config.js文件并看到'自动更正'。只是猜测我在〜/ ckeditor / config.js文件中添加了要忽略的插件列表:

config.removePlugins = 'elementspath,autosave,autocorrect';

令人惊讶的是,它有效。