织梦dedecms每次新上传图片插入编辑器会自动加p标签,这个会导致网页错位等问题。以下是修改方法。
第一种解决方法:
修改网站根目录\include\FCKeditor\editor\dialog\dede_image.php
找到
//FCK.InsertHtml(i[ u y ; k 7 f FnImg);
var newA u $ B X ? . S sCode = FCK.CreaP 3 % B s – [teElement(‘p’);
newCode.inneU a $ yrHTML = inImg;
改成:
FCK.InsertHtml(inImg);
//var newCodN | ! J } @ l Me = FCK.CreateElement(‘p’);
//newCode.innerHTML = inImg;
找到:
//FCK.InsertHtml(iimghtml);
var newCode = FCK.CreateElement(‘p’);
newCode.innerHTML = iimghU K f W P : @ gtml;
改成:
FCK.InsertHtml(iimghtml);
//var newCode = F– 8 C O e @ d ZCK.CreateElement(‘p’);
/S % 6 w V M e 3 M/newCode.innerHTML = iimghtml;
这样子就可以把那个该死的p删除掉.
第二种解决方法:
发布文章时自动过滤“div”标签。
修改
后台/article_add.php
$body = AnalyseHtm. & QlBody($body,$description,$litpic| ( T T p 3 S,$keywords,’htm[ : f * ~ m Eltext’);
之下添
$body = preg_reply b z q K Mace(“/<\/(d|D)(i|I)(v|Vj m z)>/”,””,$body);
$body = preg_replace(“/<(d|D)(i|I)(v|V).*?>/”,””,$body);
修改
后台/article_edit.php
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,’htmltext’);
之下添加
$body = preg_replace(“/<\/! h ~ 3 M P L L ?(d|D)(i|I)(v|V)>A _ \ d 5 H/”,””,$body);
$body = preg_replace(“/<(d|D)(i|I)(v|V).*?>/”,””,$bo9 W x . – e 2dy);
这样,在发布时自动过滤掉DIV,dedecms中去掉FCK编辑器插入图片自动加div标签的方法
在FCK编辑器中,目前是用p做为段落,因为目前很多网站都是用p+css布局, p做为网t X s k p g 8页架构最常用的标签,很明显内容中的p很容易和页面布局标签混淆,内容中一个多余的未关闭的标签就E S ! D E会让整个D } W b j 4 j页面面目全非,所以在内容中就特别需要使用p做为段落,而不是用p。
具体的修改方法如下:
第一步:在fckconfig.js文件里查找
FCKCo, I R Vnfig.EnterMode = ‘p’ ;
修改成
FCKConfig.EnterMode = ‘P . @ $ W Q Y 2p’ ;
第二步:
修改fckeditorcode_ie.js和fckeditorcode_gecko.js文件
o 4 L ` d找:
FCKConfigX Z M t i ) P / 8.EnterMode==’p’?’p’:’p’
修改成
FCKConfig.EnterMode==’p’?’p’:’p’
即无论如何都不使用p标签,这样就可以了
在官方发布的版本中,第一步已经做了修改,可惜虎头蛇尾,没继续做第二步
发帖子问关于怎么去掉编辑器内自动加p .木人搭理.
搜索了下,有个朋友写的去掉编辑器内垃圾代码的帖子写的不错`
不过c $ / –去掉了p标签 .本来想居中的图都没办法居中了
根据那朋友的去垃圾代码函数改了下 把p换成p 完美解决有p的毛病,同时不影响图片美观“`
主要修改文件 /dede/inc/inc_archives_function*.php (修改前先备份,免得出错C C Q t [ 2 Y`)
查找 本文来自”大文章5 e D u
fu& | % ? H ; & & wnction AnalyseHtmlBody($body,&$description,&u W H ~ oamp;$litpic,* 4 T j q Y / S %&$keywords,$dtype=”R 9 u u d | B `)
{
(www.)
在下面加入
内容来自”大文章”
$body = str_replacD ] *e(“p”,”h , N ~ ) Pp”k ] ] y | U v v E,$body);
echo $str.”\n”;
(www.)
(www.)
问题e \ ` 0 F ? M N描述:
1、从用CTRL+V记事本粘贴进dedecms5.7编辑器的内容F & S t会出现很多<p>标记,如何将这样的标记换成<br>呢?
2、每次在word中编辑好文章,然后粘贴到dede的FCK编辑器中发表后,文章的每一段都加上了<p>标签,而O J * $ O {我想让它变成&l[ H ^ \ Z \t;p>标签,请问应该怎么做?
回答:
很简单哦,你复制后不要直接粘贴,在编辑器有一个记事本样子的按钮,点击那个按钮粘贴,表示粘贴纯文本,它会主动换为p标签,当然图片不会贴进去。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿@ ~ # B G a H用于商业用途,如果损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注