如何使用CKEDITOR 4配置进行转义?

时间:2018-02-13 14:35:34

标签: javascript ckeditor ckeditor4.x

我设置了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字符编码为数字实体的不良影响。

2 个答案:

答案 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';