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 に答える