如何格式化CKEDITOR的HTML输出?

时间:2015-07-14 09:09:46

标签: javascript html ckeditor

我想格式化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>&nbsp;</p>

<p>Stark</p>

<p>Tony</p>
<p>&nbsp;</p> 
<p>Stark</p>

但问题是当我在编辑器上使用editor.getData()时,它会在每行之后添加一个\n,因为它是普通字符串。我想在后端消除\n

我想将编辑器的html配置为

<p>Tony</p><p>&nbsp;</p><p>Stark</p>

没有任何空格和中断,以便后端不需要关心来自前端的数据并将其按原样存储在数据库中。有什么方法可以实现这个目标吗?

PS:我刚刚展示了p标签的示例。我想为每个标签实现这一点。简而言之,我想以缩小的js文件存储javascript内容的方式生成html。

1 个答案:

答案 0 :(得分:4)

删除HTML Output Writer插件,即使用config.removePlugins

CKEDITOR.replace( 'editor', {
    removePlugins: 'htmlwriter'
} );