91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 去除Dede編輯器粘貼/回車都自動加DIV的方法

去除Dede編輯器粘貼/回車都自動加DIV的方法

POST TIME:2020-10-09

DEDE5.6版及后續版本內置的可視化編輯器變成了只有ckeditor 使用中發現一個問題不管是黏貼文本進來,還是手工輸入,然后回車,都會被自動加<DIV>標簽,如果遇到長文章,自動分頁,可能會出現<DIV></DIV>標簽被截斷的現象,造成文章后面的模板全部錯亂。因此需要將自動添加的<DIV>標簽去除。

打開/dede/inc/inc_archives_functions.php

大概在這個文件的第633行找到下面的代碼:

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

{

在下面加入如下代碼:

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

echo $str."\n";

但是以上代碼僅限于普通的網站,也就是不會在發布的文章中有文本的<DIV>字符的,如果是站長源碼類網站,或者技術類網站,因為經常會在文章中出現<DIV>的字眼,這些字同樣會在發布的時候被自動替換掉,這樣就使發布的文章跟原文不一樣的。因此笨牛網在嘗試了以上方法后發現不適合笨牛網(BNXB.COM)使用,繼續查閱文章,發現可以從CKEDITOR的配置文件著手
/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換行的換行符改成<BR>
config.shiftEnterMode = CKEDITOR.ENTER_P; 這句的意思就是將SHIFT+ENTER換行的換行符改成<P>
所以如果想ENTER改成<P>那可以使用config.enterMode = CKEDITOR.ENTER_P;


改完后文件如下
/*
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.autoParagraph = false;
    config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

};

這樣在手工錄入的時候就可以按回車換行,換行符是<BR>而不是之前的<DIV>了。
不過到這里還不是完全符合我們的要求,我們從外部TXT文件黏貼內容進來,任然會被自動套一層<DIV></DIV>
以下繼續改進

打開/include/ckeditor/ckeditor.js
然后查找  'p':'div' 改成'div':'p'
完成
? 主站蜘蛛池模板: 天长市| 靖安县| 普兰县| 德安县| 巴林左旗| 泰宁县| 铜梁县| 宁国市| 和林格尔县| 乌拉特中旗| 东乌| 光山县| 汾阳市| 罗甸县| 英吉沙县| 乐安县| 阿拉善盟| 临沧市| 肇庆市| 新民市| 长宁县| 女性| 建德市| 丹江口市| 塔河县| 都昌县| 泰兴市| 甘德县| 会宁县| 翁牛特旗| 新泰市| 南充市| 杨浦区| 邵东县| 商城县| 铜川市| 郎溪县| 南岸区| 和林格尔县| 斗六市| 咸丰县|