Javascript 清除编辑器样式标记

Javascript 清除编辑器样式标记,javascript,css,ckeditor,Javascript,Css,Ckeditor,我正在构建一个页面创建工具,它使用CKEditor的内联编辑器来允许复制更改等。正在编辑的页面是稍后将显示的实际页面,而不仅仅是表单中的可编辑区域。我抓取这个页面的内容并保存下来。 我的问题是从保存的副本中删除所有CKEditor标记和属性,以便最终用户查看时不会显示它们。 我已经使用PHP的DomDoc清除了元素等,但在每个可编辑区域上仍然有一堆属性。 e、 g 我的问题:CKEditor是否提供了一个JS方法来清理它添加的所有数据?还是有不同的方法 我已经尝试过destroy()方法,但

我正在构建一个页面创建工具,它使用CKEditor的内联编辑器来允许复制更改等。正在编辑的页面是稍后将显示的实际页面,而不仅仅是表单中的可编辑区域。我抓取这个页面的内容并保存下来。 我的问题是从保存的副本中删除所有CKEditor标记和属性,以便最终用户查看时不会显示它们。 我已经使用PHP的DomDoc清除了元素等,但在每个可编辑区域上仍然有一堆属性。 e、 g


我的问题:CKEditor是否提供了一个JS方法来清理它添加的所有数据?还是有不同的方法


我已经尝试过destroy()方法,但这只会禁用编辑功能。

解决方法:destroy()方法有效。看来我在其他地方遇到了一个问题,阻止了它正确启动。

当我执行
editor.destroy()
时,由CKEditor添加的所有属性都被正确删除。确实正确执行了吗?@Reinmar这就是我使用destroy:for(CKEDITOR.instances中的名称)CKEDITOR.instances[name].destroy()清除所有实例的方式;那么恐怕我们需要看一个工作样品。
<h1 contenteditable="true" class="cke_editable cke_editable_inline cke_contents_ltr cke_show_borders" tabindex="0" spellcheck="false" role="textbox" aria-label="Rich Text Editor, editor1" title="Rich Text Editor, editor1" aria-describedby="cke_75" style="position: relative;">