如何避免在dedecms中使用编辑器时自动添加多余的div标签?

在dedecms中,可以通过修改编辑器设置或使用自定义标签来去掉自动添加的div标签。

在dedecms中,编辑器自动添加的div标签可能会导致网页错位等问题,为了解决这个问题,可以采取以下两种方法:

如何避免在dedecms中使用编辑器时自动添加多余的div标签?

1、修改FCKeditor配置文件:通过修改网站根目录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;

2、发布文章时自动过滤“div”标签:可以通过修改后台/article_add.php和后台/article_edit.php文件来实现,在这两个文件中找到如下代码:

如何避免在dedecms中使用编辑器时自动添加多余的div标签?

   $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);

以下是关于dedecms去掉编辑器自动加div的方法即大小字情况的FAQs:

FAQs:

1、如何在dedecms中去掉编辑器自动加div标签?

可以通过修改网站根目录includeFCKeditoreditordialogdede_image.php文件,将插入图片时的div标签替换为其他标签,如p或br,具体方法是找到相关代码并修改。

如何避免在dedecms中使用编辑器时自动添加多余的div标签?

2、如何在dedecms中去掉编辑器自动加大字标签?

可以通过修改后台/article_add.php和后台/article_edit.php文件,在分析HTML内容后添加正则表达式来过滤掉div标签,具体方法是在分析HTML内容的代码下方添加preg_replace函数来替换掉div标签。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1210121.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-13 08:48
下一篇 2024-10-13 08:49

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入