0

独自の構文を使用するためにCKEditorで基本的なdataProcessorを実装する方法に関するオンラインの例はありますか?

私が理解していること(http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor)から、基本的に必要なのはtoHtmlとtoDataFormatの2つの関数だけです。

また、前述のインターフェイスを実装する必要があります。

その後?

私の関数には一部のRegExpのみが含まれていて、新しいdataProcessorをプラグインとして使用できますか?

BBCode-Pluginはそれ以上のことをしているようです。

<b>Text</b>任意の例(と置き換えたいとしましょう**Text**)は素晴らしいでしょう!

私はインターネットで何かを見つけるのに本当に苦労しています。

4

1 に答える 1

1

次の方法でプレイできます。

CKEDITOR.replace( 'editor1', {
    on: {
        getData: function( event ) {
            event.data.dataValue = event.data.dataValue.replace( /<\/?b[^>]*>/g, '**' );
        }
    }
});

ただし、これは非常に素朴で貧弱な実装です。より多くのものが必要な場合は、現在のbbcode プラグインの実装を検討してください。その後、問題が思ったよりもはるかに複雑であることがわかります。

とにかく頑張ってください!;)

于 2012-10-04T16:04:58.697 に答える