CKEditor从标题之间删除空格/制表符

Fra*_*isc 7 tabs newline spaces ckeditor

每当我添加标题标记时,CKEditor都会执行此操作:

<h2>
    Mai 2010</h2>
Run Code Online (Sandbox Code Playgroud)

如何删除h2起始标记后的新行和空格?

小智 20

在不修改CKEditor源的情况下执行此操作的方法是执行以下操作:

CKEDITOR.on( 'instanceReady', function( ev )
   {
      ev.editor.dataProcessor.writer.setRules( 'p',
         {
            indent : false,
            breakBeforeOpen : true,
            breakAfterOpen : false,
            breakBeforeClose : false,
            breakAfterClose : true
         });
   }); 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅

http://cksource.com/forums/viewtopic.php?f=6&t=14493 http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Output_Formatting


小智 1

这是许多标签的默认 CKEDITOR 行为。为了避免这种情况,请打开 ckeditor.js 文件并搜索: n.setRules('title',{indent:false,breakAfterOpen:false}); 并添加此规则: n.setRules('h2',{indent:false,breakAfterOpen:false}); 您可以为每个您想要的标签添加此规则

  • 更改插件/库的来源是不合适的。因为当其他人升级您的应用程序中的库时,其他人将必须找出现有功能损坏的原因。 (3认同)