gpt4 book ai didi

javascript - CKEditor 中的输入模式正在改变

转载 作者:行者123 更新时间:2023-11-30 16:41:27 26 4
gpt4 key购买 nike

CKEditor 中,我想区分粘贴的内容和用户添加的内容。因此,在 ckeditor 的 paste 事件中,我将复制内容的 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);
});

有什么建议吗?

最佳答案

  1. 你不应该混合<div>有段落。编辑器中的内容应该是干净的,如果不一致,就会变得困惑。这可能会在未来导致更多问题。
  2. 试试 config.forceEnterMode 选项。默认情况下,CKEditor 使用您当前所在的 block (以保持一致)。使用此选项,您将强制它使用输入模式中的 block 。

关于javascript - CKEditor 中的输入模式正在改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com