Ckeditor 在最后一个关闭HTML标记之前插入纯文本

Ckeditor 在最后一个关闭HTML标记之前插入纯文本,ckeditor,Ckeditor,我正在我的web应用程序中使用CKEditor。一旦用户使用编辑器,他们将从选择列表中选择一些产品 之后,他们将单击预览按钮,此时我需要以编程方式在编辑器中最后一个关闭HTML标记之前插入一些纯文本。例如: 当前编辑器HTML: <p>The products you have chosen are: </p> <p>The products you have chosen are: product 1, product 2, product 3</p

我正在我的web应用程序中使用CKEditor。一旦用户使用编辑器,他们将从选择列表中选择一些产品

之后,他们将单击预览按钮,此时我需要以编程方式在编辑器中最后一个关闭HTML标记之前插入一些纯文本。例如:

当前编辑器HTML:

<p>The products you have chosen are: </p>
<p>The products you have chosen are: product 1, product 2, product 3</p>
您选择的产品包括:

插入纯文本后:

<p>The products you have chosen are: </p>
<p>The products you have chosen are: product 1, product 2, product 3</p>
您选择的产品有:产品1、产品2、产品3


谢谢

编辑:尝试使用jquery

$( ":last-child" ).children().last().append("product 1 product 2 product 3");

var existingContent=CKEDITOR.instances.containerID.getData()

获取用于将编辑保存到字符串变量中的任何容器的内容。将“containerID”更改为容器的css ID。如果使用建议的代码,则此内容将是“可编辑”的

您可以使用innerHTML写回修改后的字符串,例如:
document.getElementById(“可编辑”).innerHTML=modifiedContent

您可能会想,为什么不通过innerHTML获取内容?答案是innerHTML不保留格式


有关如何工作的示例,请查看Hyperframe 4中的codebase/srcedit.php

阿图尔,谢谢。我编辑了我的请求,要求进一步澄清。您提供的解决方案不够,因为编辑器内容中的最终标记未知。它很可能是一个段落标签,但即使这样,它的ID也不知道。我需要一种方法来找出最后一个结束HTML标记,然后在它前面插入一些纯文本。另外,如果我只使用+=,它会将纯文本放在现有内容之后,从而创建一个不必要的空间。我已经尝试过,在你的示例中会变成你选择的产品是:产品1产品2产品3

请注意,在Firefox(有时在其他浏览器上也是如此)上,段落末尾可能存在虚假的

,因此,此解决方案将不起作用,因为文本将在换行符之后插入。但此代码在结束之前添加文本,而不是在结束之后添加。但我只在IE和chrome上测试过,所以你可能是对的