国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:02:48
字體:
來源:轉載
供稿:網友
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'
完成
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博罗县| 托克托县| 确山县| 四平市| 隆回县| 阿克| 梨树县| 邛崃市| 安康市| 云和县| 应城市| 定边县| 南江县| 自贡市| 盐边县| 临猗县| 河东区| 玉溪市| 临颍县| 保康县| 正蓝旗| 岳西县| 子洲县| 庆元县| 湛江市| 唐海县| 北辰区| 昭苏县| 平原县| 宁明县| 博白县| 那坡县| 鱼台县| 鄄城县| 南涧| 武陟县| 鸡泽县| 元氏县| 金塔县| 玛纳斯县| 乌拉特前旗|