在CKEditor
我想区分粘贴的内容和用户添加的内容。因此,在paste
ckeditor 事件中,我将p
复制内容的标签更改为,div
以便所有新段落都由div
复制代码的标签表示。下面是代码。
editor.on('paste', function(evt) {
evt.data.dataValue = data.replace(/(<p)/igm, '<div').replace(/<\/p>/igm, '</div>');
});
这很好用,但是当我按下回车键并尝试添加任何新内容时,这样做之后ckeditor
会添加一个新div
标签来包装内容,而我的配置中存在这个声明
config.enterMode = CKEDITOR.ENTER_P;
config.shiftEnterMode = CKEDITOR.ENTER_P;
我试图在粘贴事件后更改输入模式,但没有帮助。
editor.on('afterPaste', function(evt) {
editor.setActiveEnterMode(null);
});
有什么建议吗?