我设置了ckeditor 4,并在config.js中为entity处理
设置了以下覆盖config.entities_greek = false;
config.entities_latin = false;
config.entities_additional = '#39,#160';
config.entities_additional
的默认值为'#39'
。
当我使用上面的配置时,输出编码会中断 - 我在输出中得到了几个&undefined;
个实体。
这是ckeditor的缺陷吗?似乎有一种解决方法:
config.entities_processNumerical = 'force';
但这会产生将所有非ascii字符编码为数字实体的不良影响。
答案 0 :(得分:2)
我知道您希望使用config.js完成此操作,但如果您还没有找到解决方案,可以这样做(假设CKEDITOR实例名为editor1
):
CKEDITOR.instances.editor1.on('instanceReady', function(evt) {
evt.editor.dataProcessor.htmlFilter.addRules({
text: function(value) {
return value.replace(/ /g, ' ');
}
});
});
答案 1 :(得分:0)
您还需要配置中的实体插件:
config.extraPlugins = 'entities';