DedeCMS技巧-取消FCK编辑器插入图片自动添加div标签

DedeCMS技巧:取消FCK编辑器插入图片自动添加div标签


dedecms每次新上传图片插入编辑器会自动加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

posted on 2014-12-10 11:14  ushaapp  阅读(585)  评论(0)    收藏  举报

导航