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

时间:2017-09-26 19:32:41

标签: javascript ckeditor

从表面上看,这应该很简单:

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()并将其转换为“安全”文本,即&lt;和&gt;变成LT;和gt;。

请帮忙吗? :)

1 个答案:

答案 0 :(得分:1)

我猜您使用了CKEDITOR文档(https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement

中的代码
  1. 你可能遇到了一个问题,即空锚显示     编辑器中有一个小红旗     (https://dev.ckeditor.com/ticket/14689)。不幸的是似乎     这样做是没有CKEDITOR的。
  2. 删除空链接     CKEDITOR自动。你可以添加data-cke-survival =&#34; true&#34;所以这些     链接未被删除,&lt; a href =&#34;#&#34;数据CKE-生存=&#34;真&#34;&GT;&LT; / A&GT;
  3. 此致