CKEditor 4 - 无法替换选择

CKEditor 4 - cannot replace selection

我拼命尝试替换一个CKEditor实例的selection(选中的文本)

我尝试了 10 种不同的方法,我在网上找到的大多数示例都会导致错误和未定义

此处:a.getName 不是函数

"a" beeing insertElement函数第4行的"element"参数

    let editor=window.CKEDITOR.instances.editor1;
    var range = editor.createRange();
    let element = window.CKEDITOR.dom.element.createFromHtml( "test" );
    editor.insertElement( element, range ); <<< culprit line

我对此进行了测试,但它给了我一个错误:

    let editor=window.CKEDITOR.instances.editor1;
    var range = editor.createRange();
    editor.insertHtml( "test"+imageId,'html', range );

我也试过了:

    editor.insertHtml( "test"+imageId,'text', range );

如果您使用 editor.insertHtml('<p>This is a new paragraph.</p>');,它将用这个新的 html 替换当前选择,在您的情况下不需要类型或范围。