去掉编辑器自动加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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复