2011-04-18 14:55?來源 未知
dedecms每次新上傳圖片插入編輯器會自動加DIV標簽,這個會導致網頁錯位等問題。dedecms程序優化:去掉FCK編輯器插入圖片自動加div標簽的方法如下。
第一種解決方法:
修改網站根目錄\include\FCKeditor\editor\dialog\image.php
找到
//FCK.InsertHtml(inImg);
var newCode = FCK.CreateElement('DIV');
newCode.innerHTML = inImg;
改成:
FCK.InsertHtml(inImg);
//var newCode = FCK.CreateElement('DIV');
//newCode.innerHTML = inImg;
找到:
//FCK.InsertHtml(iimghtml);
var newCode = FCK.CreateElement('DIV');
newCode.innerHTML = iimghtml;
改成:
FCK.InsertHtml(iimghtml);
//var newCode = FCK.CreateElement('DIV');
//newCode.innerHTML = iimghtml;
這樣子就可以把那個該死的div刪除掉.
第二種解決方法:發布文章時自動過濾“DIV”標簽。
修改
后臺/article_add.php
在
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
之下添
$body = preg_replace("/<\/(d|D)(i|I)(v|V)>/","",$body);
$body = preg_replace("/<(d|D)(i|I)(v|V).*?>/","",$body);
修改
后臺/article_edit.php
在
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
之下添加
$body = preg_replace("/<\/(d|D)(i|I)(v|V)>/","",$body);
$body = preg_replace("/<(d|D)(i|I)(v|V).*?>/","",$body);
這樣,在發布時自動過濾掉DIV,dedecms中去掉FCK編輯器插入圖片自動加div標簽的方法
編輯: 溫州視線