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。