3

在ckeditor 4.0.1中,当“文本方向从左到右”工具栏按钮被按下时,我输入hello,生成的HTML源是:

<p dir="ltr">hello</p>

我怎样才能改变这种行为,使生成的源看起来像:

<p dir="ltr" style="text-align: left;">hello</p>

提前致谢。

4

1 回答 1

2

您可以使用 dataProcessor 执行此操作:

CKEDITOR.replace( 'editor1', {
    on: {
        instanceReady: function () {
            this.dataProcessor.htmlFilter.addRules( {
                elements: {
                    p: function( element ) {
                        if ( element.attributes.dir == 'ltr' )
                            element.attributes.style = 'text-align: left;';
                    }
                }
            });
        }
    }
} );

您也可以全局添加它:

CKEDITOR.on( 'instanceReady', function ( event ) {
    event.editor.dataProcessor.htmlFilter.addRules( {
        elements: {
            p: function( element ) {
                if ( element.attributes.dir == 'ltr' )
                    element.attributes.style = 'text-align: left;';
            }
        }
    });
} );
于 2013-02-21T10:06:37.770 回答