Javascript 从CKEditor 4获取未解析的HTML

Javascript 从CKEditor 4获取未解析的HTML,javascript,ckeditor,Javascript,Ckeditor,我试图通过在编辑器上执行.replace操作编辑器所选内容的内容。具体来说是这样的: CKEDITOR.instances.myEditor.setData(CKEDITOR.instances.myEditor.getData().replace(selectedcontent,alteredselectedcontent)) 我遇到的第一个问题是,getData()方法返回的数据与我发现的从CKEditor获取所选内容的所有方法(getSelectedHtml()、.getHtml()、ge

我试图通过在编辑器上执行.replace操作编辑器所选内容的内容。具体来说是这样的:

CKEDITOR.instances.myEditor.setData(CKEDITOR.instances.myEditor.getData().replace(selectedcontent,alteredselectedcontent))

我遇到的第一个问题是,getData()方法返回的数据与我发现的从CKEditor获取所选内容的所有方法(getSelectedHtml()、.getHtml()、getSelection()等)不同。通常,差异只是空格和换行符,因此可以使用搜索和替换来处理:

var selectedDocumentFragment = CKEDITOR.instances.myEditor.getSelectedHtml();
var selectedHtml = selectedDocumentFragment.getHtml();
var replacedSelectedHtml = selectedHtml.replace(/&nbsp;/g, " ").replace(/>\s*</g, "><").replace(/(?:\r\n|\r|\n)/g, "").trim();
    
CKEDITOR.instances.myEditor.setData(CKEDITOR.instances.myEditor.getData().replace(/&nbsp;/g, " ").replace(/>\s*</g, "><").replace(/(?:\r\n|\r|\n)/g, "").trim().replace(replacedSelectedHtml, collapsibleSectionHtml));
var selectedDocumentFragment=CKEDITOR.instances.myEditor.getSelectedHtml();
var selectedHtml=selectedDocumentFragment.getHtml();
var replacedSelectedHtml=selectedHtml.replace(//g,“”)。replace(/>\s*\s*