如何实现基本的自定义dataProcessor

时间:2012-10-03 22:21:58

标签: javascript ckeditor

有关于如何在CKEditor中实现基本dataProcessor以使用您自己的语法的在线示例吗?

根据我的理解(http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor),你基本上只需要2个函数:toHtml和toDataFormat。

您还需要实现上述界面。

然后呢?

我的函数是否只包含一些RegExp,然后将新的dataProcessor用作插件?

BBCode-Plugin似乎做得更多了。

任何示例(假设您要将<b>Text</b>替换为**Text**)都会很棒!

我真的很想在互联网上找到一些东西。

1 个答案:

答案 0 :(得分:1)

你可以这样玩:

CKEDITOR.replace( 'editor1', {
    on: {
        getData: function( event ) {
            event.data.dataValue = event.data.dataValue.replace( /<\/?b[^>]*>/g, '**' );
        }
    }
});
然而,这是一个非常天真和糟糕的实施。要了解更多信息,请考虑当前bbcode plugin implementation。然后你会发现问题比它看起来要复杂得多。

祝你好运! ;)