Dedecms v5.7 CKEditor编辑器回车将br和div改了p的解决方法

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标签了!完美!




如果文章对您有帮助|有启发|有共鸣|有“爽了”,请随意打赏。您的支持是我的动力和价值的体现。

----------我不是街头卖艺者,但我渴望被打赏,博客要生存下去不容易。
----------我不是酒店服务生,但我渴望被打赏,博主也有妻儿子女一家子人。
----------我不是乞丐叫花子,但我渴望被打赏,渴望被打赏的价值认同感。
----------我不是建筑搬运工,但我渴望被打赏,我是蜜蜂我阅读/挑选/整合/转载/传播。
----------我不是作家或教授,但我渴望被打赏,咱中国人也能主动为知识/为受益而付费。

感谢土豪的打赏!


一码支持:微信/支付宝

打赏qoogle的二维码


分享,也是您对我的热力支持。谢谢!

内容版权声明:除转载分类下的文章来源网络(直转或整合而成),其它皆为本站原创文章。

转载注明出处:http://qoogle.cn/?id=79

发表评论(不用注册哟!)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。