如何在没有 CKEDITOR 数据属性的情况下获取小部件的 HTML
How to get widget's HTML without CKEDITOR data attributes
在小部件的初始化函数中,我可以使用
访问小部件的内部HTML
this.element.getHtml();
此 HTML 可能包含小部件数据属性,例如 data-cke-enter-mode="1" data-cke-widget-editable="text"
。
我想获得没有这些数据属性的 HTML,与来源 area/dialog 显示的完全相同。执行此操作的最佳方法是什么?
只需通过 data processor:
editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml() );
如果是内联小部件:
editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { context: 'p' } );
传递上下文将阻止自动段落(内联小部件不会用 <p>
包装)。
在小部件的初始化函数中,我可以使用
访问小部件的内部HTMLthis.element.getHtml();
此 HTML 可能包含小部件数据属性,例如 data-cke-enter-mode="1" data-cke-widget-editable="text"
。
我想获得没有这些数据属性的 HTML,与来源 area/dialog 显示的完全相同。执行此操作的最佳方法是什么?
只需通过 data processor:
editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml() );
如果是内联小部件:
editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { context: 'p' } );
传递上下文将阻止自动段落(内联小部件不会用 <p>
包装)。