CKEDITOR - prevent adding image dimensions as a css style

后端 未结 7 1502
独厮守ぢ
独厮守ぢ 2020-12-14 06:21

How to prevent CKEDITOR from adding image dimensions as a style?

Instead of this:


         


        
7条回答
  •  没有蜡笔的小新
    2020-12-14 06:34

    When you save your form, do this

    var CKEDITOR   = window.parent.CKEDITOR;   
            for ( var i in CKEDITOR.instances ){
               var currentInstance = i;
               break;
            }
            var oEditor = CKEDITOR.instances[currentInstance];
            oEditor.dataProcessor.htmlFilter.addRules({
                elements :{
                    img : function( element ){
                        if(!element.attributes.width){
                            if(element.attributes.style){
                                var styling = element.attributes.style
                                var findwidth = new RegExp("\[width: \]\s*(((?!\[width: \]|\[px\]).)+)\s*\[px\]")
                                var sWidth = findwidth.exec(styling)
                                sWidth = sWidth[1]
                                if(sWidth) element.attributes.width = sWidth;
                            }
                            // var reg=/width: \s*([0-9]+)\s*px/i;
                            // var res=styling.match(reg);
    
    
                        }
                       if(!element.attributes.height){
                            if(element.attributes.style){
                                var styling = element.attributes.style
                                var findheight = new RegExp("\[height: \]\s*(((?!\[height: \]|\[px\]).)+)\s*\[px\]")
                                var sHeight = findheight.exec(styling)
                                sHeight = sHeight[1]
                                if(sHeight) element.attributes.width = sHeight;
                            }
                        }
    
                    }
    
        }
    

提交回复
热议问题