Javascript 如何实现基本的自定义数据处理器

Javascript 如何实现基本的自定义数据处理器,javascript,ckeditor,Javascript,Ckeditor,关于如何在CKEditor中实现基本数据处理器以使用您自己的语法,是否有任何联机示例 据我所知()基本上只需要两个函数:toHtml和toDataFormat 您还需要实现所述接口 然后呢 我的函数能否只包含一些RegExp,然后使用新的数据处理器作为插件 BBCode插件的作用似乎不止于此 任何示例(假设您想用**Text**替换文本)都非常好 我真的很难在互联网上找到东西。你可以这样玩: CKEDITOR.replace( 'editor1', { on: { get

关于如何在CKEditor中实现基本数据处理器以使用您自己的语法,是否有任何联机示例

据我所知()基本上只需要两个函数:toHtml和toDataFormat

您还需要实现所述接口

然后呢

我的函数能否只包含一些RegExp,然后使用新的数据处理器作为插件

BBCode插件的作用似乎不止于此

任何示例(假设您想用
**Text**
替换
文本
)都非常好

我真的很难在互联网上找到东西。

你可以这样玩:

CKEDITOR.replace( 'editor1', {
    on: {
        getData: function( event ) {
            event.data.dataValue = event.data.dataValue.replace( /<\/?b[^>]*>/g, '**' );
        }
    }
});
CKEDITOR.replace('editor1'{
关于:{
getData:函数(事件){
event.data.dataValue=event.data.dataValue.replace(/]*>/g,'**');
}
}
});
然而,这是一个非常幼稚和糟糕的实现。要有更多的东西,请考虑当前。然后你会发现问题比看上去复杂得多


祝你好运

学习BBCode插件不是一个好主意。它不太好用,而且有点粗糙。我们需要重写它,可能还需要更改dataProcessor接口中的一些内容,因为它不能满足实现不同输出格式(如BBCode或Markdown)的所有需要。但还是。。。我不能给你一个比BBCode插件更好的例子,所以Olek是对的-祝你好运:)。另外,数据处理可能很快就会改变。“这对我们来说是非常重要的。”莱因马尔感谢你的提示(:所以,如果我计划做一些可持续的事情,我最好等一两次发布?我不能保证任何事情,但我会在几个月内(~4-5)说这一点我们将改进数据处理。请注意,它不会出现在4.0.x bug修复版本中,但因为这项任务的规模比它们少。很难说我们能以多快的速度达到v4可接受的稳定性。