Javascript CKEditor 5删除额外的<;p>;从word粘贴内容时的标记

Javascript CKEditor 5删除额外的<;p>;从word粘贴内容时的标记,javascript,ms-word,ckeditor,ckeditor5,Javascript,Ms Word,Ckeditor,Ckeditor5,当我将粘贴内容从word复制到CKEditor时,我会得到原始文档中没有的额外空格(换行符),这是由粘贴时CKEditor添加的标签引起的。如何在粘贴时删除此标签? 我们是否有一个事件来捕获粘贴时的内容并在保存前修改内容?是的,您可以通过以下方式控制ckeditor上的粘贴事件: editor.on('paste', function(evt) {}); 但在此之前,您的问题可能是编辑器处于p模式,要将其更改为br,您需要在配置中添加以下内容: config.enterMode = CKEDI

当我将粘贴内容从word复制到CKEditor时,我会得到原始文档中没有的额外空格(换行符),这是由粘贴时CKEditor添加的标签引起的。如何在粘贴时删除此标签?
我们是否有一个事件来捕获粘贴时的内容并在保存前修改内容?

是的,您可以通过以下方式控制ckeditor上的粘贴事件:

editor.on('paste', function(evt) {});
但在此之前,您的问题可能是编辑器处于p模式,要将其更改为br,您需要在配置中添加以下内容:

config.enterMode = CKEDITOR.ENTER_BR;
如果所有这些都失败了,您可以在粘贴以下内容之前清理标签:

editor.on('paste', function(evt) {
// cancel paste
evt.stop();

// get text of clipboard
var text = evt.data.dataValue;

// clean html tags
var dom = document.createElement("div");
dom.innerHTML = text;
plain_text=dom.innerText;


editor.insertText(plain_text);
});