【问题标题】:CKEditor remove spaces/tabs from between headingsCKEditor 从标题之间删除空格/制表符
【发布时间】:2011-04-08 07:39:50
【问题描述】:

每当我添加标题标签时,CKEditor 都会这样做:

<h2>
    Mai 2010</h2>

请问如何去掉h2开始标签后的新行和空格?

【问题讨论】:

    标签: tabs newline ckeditor spaces


    【解决方案1】:

    在不修改CKEditor源的情况下做到这一点的方法是:

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

    欲了解更多信息,请参阅:

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

    【讨论】:

    • +1 我认为问题是关于h2 标签,而不是p 标签,但无论如何答案都很好。
    【解决方案2】:

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

    【讨论】:

    • 谢谢!有没有办法从 PHP 配置 side 做到这一点,而不是编辑 CORE 文件?
    • 我也想知道如何通过 PHP 配置来做到这一点
    • 更改插件/库的来源是不合适的。因为当其他人升级您应用程序中的库时,其他人将不得不找出现有功能损坏的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多