CKEditor:如何将锚标记插入文档?

CKEditor: How to insert anchor tag into document?

从表面上看这应该很容易:

CKEDITOR.instances[Object.keys(CKEDITOR.instances)[0]].insertHtml( html );

...其中 html 是实际 HTML 标记的字符串。然而,遗憾的是,这不起作用。当我单击页面上调用此代码的按钮时,没有任何反应。它根本不会出现在文档中的任何地方,甚至在源代码模式下也不会出现。

我尝试使用 insertElement:

var element = CKEDITOR.dom.element.createFromHtml( html );
CKEDITOR.instances.editor1.insertElement( element );

...它所做的只是在文档中贴上一个小红旗,那是什么都没有;如果我保存文档并重新加载它,它就不见了。

目标是插入:

<a name="something"></a>

但唯一有效的是 insertText() 并将其转换为 "safe" 文本,即 < 和 > 转换为 lt;和 GT;.

请帮忙? :)

我猜你使用了 CKEDITOR 文档中的代码 (https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement)

  1. 您可能 运行 遇到了一个问题,即空锚显示 编辑器中的一个小红旗 (https://dev.ckeditor.com/ticket/14689)。不幸的是似乎 CKEDITOR 无法做到这一点。
  2. 空链接已从 CKEDITOR 自动。您可以添加 data-cke-survive="true" 所以这些 链接未删除,

此致