-
Dedecms教程:如何去除编辑器自动添加的DIV标签及处理字体大小问题
- 时间:2025-03-30 15:30:33 来源: 人气:2
在使用dedecms时,许多用户会遇到新上传图片插入编辑器后自动添加p标签的问题。这不仅影响网页布局,还可能导致页面错位等现象。本文将详细介绍如何解决这一问题。
第一种解决方法:
修改网站根目录下的文件 includeFCKeditoreditordialogdede_image.php。
找到以下代码:
//FCK.InsertHtml(inImg);
var newCode = FCK.CreateElement('p');
newCode.innerHTML = inImg;
将其改为:
FCK.InsertHtml(inImg);
//var newCode = FCK.CreateElement('p');
//newCode.innerHTML = inImg;
同时,找到以下代码:
//FCK.InsertHtml(iimghtml);
var newCode = FCK.CreateElement('p');
newCode.innerHTML = iimghtml;
并将其更改为:
FCK.InsertHtml(iimghtml);
//var newCode = FCK.CreateElement('p');
//newCode.innerHTML = iimghtml;
这样就可以成功删除多余的p标签。
第二种解决方法:
发布文章时自动过滤“div”标签。需要对后台/article_add.php进行如下修改:
在代码行
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
之下添加:
$body = preg_replace("/</(d|D)(i|I)(v|V)>/","", $body);
$body = preg_replace("/<(d|D)(i|I)(v|V).*?>/","", $body);
同样地,在后台/article_edit.php中也需要进行类似的修改。
FCK编辑器默认使用p标签作为段落标记,因为很多网站采用p+css布局方式,p标签是网页架构中最常用的标签之一。但内容中的p标签容易与页面布局混淆,因此需要特别注意。
具体修改步骤如下:
第一步:在fckconfig.js文件里查找:
FCKConfig.EnterMode = 'p' ;
修改为:
FCKConfig.EnterMode = 'p' ;
第二步:修改fckeditorcode_ie.js和fckeditorcode_gecko.js文件,查找:
FCKConfig.EnterMode=='p'? 'p':'p'
并修改为:
FCKConfig.EnterMode=='p'? 'p':'p'
通过以上步骤,可以确保编辑器不会自动添加p标签。
如果去掉了p标签,原本居中的图片可能会受到影响。可以通过修改/dede/inc/inc_archives_function*.php文件来解决这个问题。查找函数:
function AnalyseHtmlBody($body,&$description,&$litpic,&$keywords,$dtype='')
在其下方加入:
$body = str_replace("p","p",$body);
最后,如果从word文档复制内容粘贴到dedecms编辑器中,每段都会加上p标签。解决办法是在粘贴前点击编辑器中的记事本按钮,选择粘贴纯文本即可。
相关文章
-
在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...2025-03-31
-
在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...2025-03-31
-
如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...2025-03-31
-
Dedecms Dede 附加表自定义字段与主表文章关联方法
在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...2025-03-31