我想格式化CKEDITOR的html输出。我使用此代码设置p
代码
editor_new = CKEDITOR.appendTo( 'editorSpace',{
on:{
instanceReady: function(ev){
this.dataProcessor.writer.lineBreakChars = '';
this.dataProcessor.writer.setRules( 'p', {
indent: false,
breakBeforeOpen: false,
breakAfterOpen: false,
breakBeforeClose: false,
breakAfterClose: false
});
它改变了
的输出格式<p>Tony</p>
<p> </p>
<p>Stark</p>
到
<p>Tony</p>
<p> </p>
<p>Stark</p>
但问题是当我在编辑器上使用editor.getData()
时,它会在每行之后添加一个\n
,因为它是普通字符串。我想在后端消除\n
。
我想将编辑器的html配置为
<p>Tony</p><p> </p><p>Stark</p>
没有任何空格和中断,以便后端不需要关心来自前端的数据并将其按原样存储在数据库中。有什么方法可以实现这个目标吗?
PS:我刚刚展示了p
标签的示例。我想为每个标签实现这一点。简而言之,我想以缩小的js文件存储javascript内容的方式生成html。
答案 0 :(得分:4)
删除HTML Output Writer插件,即使用config.removePlugins
:
CKEDITOR.replace( 'editor', {
removePlugins: 'htmlwriter'
} );