去除Dede编辑器粘贴回车都自动加DIV的方法

去除Dede编辑器粘贴回车都自动加DIV的方法,第1张

概述DEDE5.6版及后续版本内置的可视化编辑器变成了只有ckeditor 使用中发现一个问题不管是黏贴文本进来,还是手工输入,然后回车,都会被自动加DIV标签,如果遇到长文章,自动分页,可能会出现DIV/DIV标签被截断的现象,造成文章后面的模板全部错乱。因此需要将自 DEDE5.6版及后续版本内置的可视化编辑器变成了只有ckeditor 使用中发现一个问题不管是黏贴文本进来,还是手工输入,然后回车,都会被自动加
打开/dede/inc/inc_archives_functions.PHP

大概在这个文件的第633行找到下面的代码:

function AnalyseHTMLBody($body,&$description,&$litpic,&$keywords,$dtype='')

{

在下面加入如下代码:

$body = str_replace("div","p",$body);

echo $str."\n";

但是以上代码仅限于普通的网站,也就是不会在发布的文章中有文本的/include/ckeditor/config.Js


/*
copyright (c) 2003-2010,CKSource - Frederico Knabben. All rights reserved.
For licensing,see liCENSE.HTML or http://ckeditor.com/license
*/
CKEDITOR.editorConfig = function( config )
{
    // define changes to default configuration here. For example:
    // config.language = 'fr';
    config.uicolor = '#F1F5F2';
    // 文件浏览
    config.filebrowserImagebrowseUrl = "../include/dialog/select_images.PHP";
    config.filebrowserFlashbrowseUrl = "../include/dialog/select_media.PHP";
    config.filebrowserImageUploadUrl  = "../include/dialog/select_images_post.PHP";

下方添加
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

config.enterMode = CKEDITOR.ENTER_BR;这句在的意思就是将ENTER换行的换行符改成config.shiftEnterMode = CKEDITOR.ENTER_P; 这句的意思就是将SHIFT+ENTER换行的换行符改成所以如果想ENTER改成

改完后文件如下
/*
copyright (c) 2003-2010,see liCENSE.HTML or http://ckeditor.com/license
*/
CKEDITOR.editorConfig = function( config )
{
    // define changes to default configuration here. For example:
    // config.language = 'fr';
    config.uicolor = '#F1F5F2';
    // 文件浏览
    config.filebrowserImagebrowseUrl = "../include/dialog/select_images.PHP";
    config.filebrowserFlashbrowseUrl = "../include/dialog/select_media.PHP";
    config.filebrowserImageUploadUrl  = "../include/dialog/select_images_post.PHP";
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

config.autoparagraph = false;
    config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

};

这样在手工录入的时候就可以按回车换行,换行符是
打开/include/ckeditor/ckeditor.Js
然后查找  'p':'div' 改成'div':'p'
完成 总结

以上是内存溢出为你收集整理的去除Dede编辑器粘贴/回车都自动加DIV的方法全部内容,希望文章能够帮你解决去除Dede编辑器粘贴/回车都自动加DIV的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1051794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存