Dedecms v5.7 SP2/SP1的编辑器是ckeditor,
今日在发布编辑文章的时候,发现:
1、回车,其代码标签插入的是 <br />,这个可以接受。
2、Shift+回车,其代码标签用的是<p>标签组分段,这个也很好!
3、为怕发生意外,保守起见,一般我都是在记事本中编辑写好文章,再粘贴到网站编辑器发布文章,这下出乱子了!其代码居然是用<div>标签组分段!
这对SEO来说很不友好!
网上找到一方法更改这个问题,转载到此:
Dedecms v5.7 SP2或SP1的Ckeditor编辑器有些改动,默认为回车键换行(br)、Shift+Enter换段落(p),如果不喜欢,可以换一换。
改成:回车分段(P),Shift+Enter换行:
1、找到:安装目录\include\ckeditor\config.js中找到下面代码:
config.autoParagraph = false; config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P;
2、将后面2行的代码,替换为以下代码:
config.enterMode = CKEDITOR.ENTER_P; config.shiftEnterMode = CKEDITOR.ENTER_BP;
注:qoogle认为改的第二行最后应该是BR结尾吧?反正要改的就试试吧。
DEDE后台编辑器DIV自动转P标签的方法
从记事本里复制的文字。放到编辑器发布后。段落会自动加上DIV。
下面方法就是发布文章时,自动把DIV转成p标签:
1、打开/dede/inc/inc_archives_functions.php
找到约在633行,或搜索“AnalyseHtmlBody”,看到如下代码:
function AnalyseHtmlBody($body,&$description,&$litpic,&$keywords,$dtype='') { global $autolitpic,$remote,$dellink,$autokey,$cfg_basehost,$cfg_auot_description,$id,$title,$cfg_soft_lang; …… ……
要插入的代码(插入到函数的第一行,即global…的上面一行):
$body = str_replace("div","p",$body); echo $str."\n"; //发布时自动把DIV转成P标签,qoogle.cn 20190116。
插入后对比:
function AnalyseHtmlBody($body,&$description,&$litpic,&$keywords,$dtype='') { $body = str_replace("div","p",$body); echo $str."\n"; //发布时自动把DIV转成P标签,qoogle.cn 20190116。 global $autolitpic,$remote,$dellink,$autokey,$cfg_basehost,$cfg_auot_description,$id,$title,$cfg_soft_lang; …… ……
经qoogle试用,发布后看结果,所有DIV就换成P标签了!完美!
发表评论(不用注册哟!)