0

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

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

您还需要实现上述接口。

进而?

我的函数可以只包含一些 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 回答