Javascript CKEDITOR将h1..3标记更改为h4..6标记

Javascript CKEDITOR将h1..3标记更改为h4..6标记,javascript,html,ckeditor,Javascript,Html,Ckeditor,我只想在编辑器中允许使用h4、h5和h6标题标记。调用getData()时,我希望对h1、h2和h3标记进行过滤,并分别转换为h4、h5和h6。我尝试过使用过滤器,但这似乎是不允许的 CKEDITOR.instances['editor1'].on('getData', function (e) { var filter = new CKEDITOR.htmlParser.filter({ elements: { h1: function (e1)

我只想在编辑器中允许使用h4、h5和h6标题标记。调用getData()时,我希望对h1、h2和h3标记进行过滤,并分别转换为h4、h5和h6。我尝试过使用过滤器,但这似乎是不允许的

CKEDITOR.instances['editor1'].on('getData', function (e) {
    var filter = new CKEDITOR.htmlParser.filter({
        elements: {
            h1: function (e1) {
                e1.name = 'h4';
            },
            h2: function (e1) {
                e1.name = 'h5';
            },
            h3: function (e1) {
                e1.name = 'h6';
            }
        }
    });
    filter.applyTo(e.data.dataValue);
}, null, 12);

上面是我写的代码。我缺少任何有用的方法来实现这一点吗?

您可以通过修改来简化这个用例。 例如,您可以编写如下代码:

CKEDITOR.config.format_h1 = { element: 'h4' };
CKEDITOR.config.format_h2 = { element: 'h5' };
CKEDITOR.config.format_h3 = { element: 'h6' };
请注意,如果您的用户可以访问
source
模式,则该模式将无法工作。在这种情况下,我认为最好是添加自定义过滤器转换。您可以通过阅读了解有关此功能的更多信息