溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CKEditor 去掉圖片自動(dòng)添加高寬度

發(fā)布時(shí)間:2020-06-08 03:01:17 來源:網(wǎng)絡(luò) 閱讀:2795 作者:gutaotao1989 欄目:web開發(fā)

昨天為一個(gè)客戶的項(xiàng)目修改后臺(tái)富編輯器在上傳圖片后去掉自動(dòng)添加高寬度的功能。這個(gè)客戶所用的后臺(tái)系統(tǒng)是 PHPCMS ,這個(gè)系統(tǒng)所使用的富文本編輯器是知名的 CKEditor,這個(gè)編輯器在上傳圖片后會(huì)自動(dòng)添加高寬度的 style 屬性。如下:

<img alt="" src="/uploadfile/2017/0608/20170608015605433.jpg"  />

那么如何去掉【style=”width: 580px; height: 295px;“】這個(gè)屬性,于是呼在【度娘】搜索了多次沒有找到相關(guān)的資料,于是呼就自己動(dòng)手去找解決方法了,現(xiàn)將這個(gè)解決方法記錄下來。

PHPCMS 所使用的 CKEditor 的配置文件 config.js 中沒有找到有關(guān)這項(xiàng)的配置設(shè)置的方法說明及參數(shù),這也許和它使用的版本有關(guān),也或者是 PHPCMS 自家將這項(xiàng)的設(shè)置給去除,再怎么猜測(cè)也沒用啊。于是呼想到直接通過修改 plugins 來解決這個(gè)問題。

按照這個(gè)線索繼續(xù)查找,找到了處理圖片的地方是

你的 PHPCMS 路徑\statics\js\ckeditor\plugins\image\dialogs\image.js

這個(gè)打開后是壓縮版的 JS,可以用格式化 JS 將其中的代碼清楚的顯示出來后就可以找設(shè)置 style 的幾個(gè)點(diǎn)。一共找到 2 處有關(guān)它的設(shè)置分別是:

1、設(shè)置寬度的地方

if (B == d) {
    if (E) C.setStyle('width', CKEDITOR.tools.cssLength(E));
    else C.removeStyle('width'); ! D && C.removeAttribute('width');
} else if (B == f) {
    var F = E.match(h);
    if (!F) {
        var G = this.getDialog().originalElement;
        if (G.getCustomData('isReady') == 'true') C.setStyle('width', G.$.width + 'px');
    } else C.setStyle('width', CKEDITOR.tools.cssLength(E));
} else if (B == g) {
    C.removeAttribute('width');
    C.removeStyle('width');
}

2、設(shè)置高度的地方

if (B == d) {
    if (E) C.setStyle('height', CKEDITOR.tools.cssLength(E));
    else C.removeStyle('height'); ! D && C.removeAttribute('height');
} else if (B == f) {
    var F = E.match(h);
    if (!F) {
        var G = this.getDialog().originalElement;
        if (G.getCustomData('isReady') == 'true') C.setStyle('height', G.$.height + 'px');
    } else C.setStyle('height', CKEDITOR.tools.cssLength(E));
} else if (B == g) {
    C.removeAttribute('height');
    C.removeStyle('height');
}

將以上兩個(gè)地方的代碼注釋也好刪除也罷都可以,任你選。最后測(cè)試圖片上傳就能發(fā)現(xiàn)問題解決了。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI