有关于如何在CKEditor中实现基本dataProcessor以使用您自己的语法的在线示例吗?
根据我的理解(http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor),你基本上只需要2个函数:toHtml和toDataFormat。
您还需要实现上述界面。
然后呢?
我的函数是否只包含一些RegExp,然后将新的dataProcessor用作插件?
BBCode-Plugin似乎做得更多了。
任何示例(假设您要将<b>Text</b>
替换为**Text**
)都会很棒!
我真的很想在互联网上找到一些东西。
答案 0 :(得分:1)
你可以这样玩:
CKEDITOR.replace( 'editor1', {
on: {
getData: function( event ) {
event.data.dataValue = event.data.dataValue.replace( /<\/?b[^>]*>/g, '**' );
}
}
});
然而,这是一个非常天真和糟糕的实施。要了解更多信息,请考虑当前bbcode plugin implementation。然后你会发现问题比它看起来要复杂得多。
祝你好运! ;)