如何避免编辑器自动添加多余的div标签并解决字体大小问题?

编辑器设置中禁用自动格式化功能,或使用纯文本模式编辑。

去掉编辑器自动加div的方法即大小字情况

如何避免编辑器自动添加多余的div标签并解决字体大小问题?

在使用织梦(DedeCMS)进行网站编辑时,很多用户会遇到编辑器自动添加不必要的HTML标签的问题,如<div><p>标签,这不仅会影响页面的布局,还可能导致网页错位等问题,本文将详细讲解如何去掉编辑器自动添加的<div>标签以及处理大小字情况。

去掉编辑器自动加div的方法

方法一:修改dede_image.php文件

1、步骤:通过修改FCKeditor的文件,去除插入图片时自动添加的<p>

2、具体操作

打开网站根目录,进入/include/FCKeditor/editor/dialog/路径。

找到并编辑dede_image.php文件。

查找以下代码段:

```php

//FCK.InsertHtml(inImg);

var newCode = FCK.CreateElement('p');

newCode.innerHTML = inImg;

```

将其修改为:

```php

FCK.InsertHtml(inImg);

//var newCode = FCK.CreateElement('p');

//newCode.innerHTML = inImg;

```

同样地,找到并修改另一段类似的代码:

```php

//FCK.InsertHtml(iimghtml);

var newCode = FCK.CreateElement('p');

newCode.innerHTML = iimghtml;

```

修改为:

```php

FCK.InsertHtml(iimghtml);

//var newCode = FCK.CreateElement('p');

//newCode.innerHTML = iimghtml;

```

3、效果:经过以上修改后,插入图片时将不再自动添加<p>标签,从而避免页面错位问题。

方法二:过滤发布文章中的div标签

1、步骤:通过修改后台文章发布和编辑的PHP文件,在发布文章时自动过滤掉<div>

2、具体操作

打开网站根目录,进入/dede/templets/路径。

找到并编辑article_add.php文件。

在以下代码行之后添加过滤代码:

```php

$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');

```

添加以下代码:

```php

$body = preg_replace("/</?(d|D)(i|I)(v|V)>/","",$body);

```

同样地,在article_edit.php文件中也做同样的修改。

3、效果:经过以上修改后,发布的文章将自动过滤掉<div>标签,从而避免页面错位问题。

处理大小字情况

方法一:修改fckconfig.js文件

1、步骤:通过修改FCKeditor的配置文件,改变Enter键的行为,使其不再自动添加<p>

2、具体操作

打开网站根目录,进入/include/FCKeditor/editor/路径。

找到并编辑fckconfig.js文件。

查找以下代码段:

```javascript

FCKConfig.EnterMode = 'p';

```

将其修改为:

```javascript

FCKConfig.EnterMode = 'p';

```

3、效果:经过以上修改后,按下Enter键时将不再自动添加<p>标签,从而避免页面错位问题。

方法二:修改fckeditorcode_ie.js和fckeditorcode_gecko.js文件

1、步骤:通过修改FCKeditor的核心JS文件,进一步确保不使用<p>标签作为段落。

2、具体操作

打开网站根目录,进入/include/FCKeditor/editor/路径。

找到并编辑fckeditorcode_ie.js文件。

查找以下代码段:

```javascript

FCKConfig.EnterMode=='p'?'p':'p'

```

将其修改为:

```javascript

FCKConfig.EnterMode=='p'?'p':'p'

```

同样地,在fckeditorcode_gecko.js文件中也做同样的修改。

3、效果:经过以上修改后,无论在何种浏览器下,按下Enter键时都将不再自动添加<p>标签,从而避免页面错位问题。

相关问答FAQs

问题一:从用CTRL+V记事本粘贴进dedecms5.7编辑器的内容会出现很多标记,如何将这样的标记换成呢?

答:可以通过点击编辑器中的“纯文本粘贴”按钮,这样粘贴进来的内容会自动转换为纯文本格式,不会带有多余的HTML标签,如果需要手动替换,可以使用正则表达式替换功能,将所有的<p>标签替换为<br>

问题二:每次在word中编辑好文章,然后粘贴到dede的FCK编辑器中发表后,文章的每一段都加上了标签,而我想让它变成标签,请问应该怎么做?

答:可以在粘贴内容之前,先在Word中使用“另存为”功能,将文档保存为纯文本格式(.txt),然后再从记事本中复制粘贴到FCK编辑器中,这样可以避免自动添加<p>标签,也可以使用上述提到的修改fckconfig.js和fckeditorcode_ie.js、fckeditorcode_gecko.js文件的方法,从根本上解决自动添加标签的问题。

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

(0)
未希的头像未希新媒体运营
上一篇 2024-10-01
下一篇 2024-10-01

发表回复

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

免费注册
电话联系

400-880-8834

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