网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

织梦编辑器复制粘贴文本去除自动添加的div标签的解决方法

  作为一款开源cms,织梦系统确实有不少漏洞爆出来,而且很多是高危漏洞——但是最近一两年却是没有什么大的漏洞爆出,因为用的人多发现的问题也多,修复后问题就少了,这就是开源的好处。最近要做一个网站,测试了很多个开源cms(asp的、php的),发现能达到我对网站SEO及DIY要求的cms,就只剩下织梦了!所以,本博主就开始深入了解织梦系统了。
  今天发现了一个让人很不爽的小问题:织梦后台编辑器ckeditor在复制粘贴文本的时候,会自动添加div标签(即使是从文本文档里复制没有任何html标签的数据也会自动添加div标签)。这就让文章不需要div标签的站长有点不爽了,当然也是很不习惯(我用了不少编辑器,也是第一次见或者注意到这个小问题)。
  怎么办呢?找度娘。可是找来找去,反反复复就那么两个方法,而且很不实用!
 
  网传织梦编辑器粘贴去除div标签方法一修改/dede/inc/inc_archives_functions.php文件,就不复制具体方法了,加入代码
  $body = str_replace("div","p",$body); echo $str."\n";
  这段代码的意思是,在发布文章的时候把div标签替换成p标签,这就导致很多文章的代码也是错误的如下:
  $body = str_replace("p","p",$body); echo $str."\n";
  两个P?div被替换了!所以这个方法很不实用,只能在发布的时候替换(文中有任何div都被替换,也是一大BUG啊),在编辑的时候不能够所见即所得,也让人不爽!
 
  网传织梦编辑器粘贴去除div标签方法二:修改/include/ckeditor/ckeditor.js,查找  'p':'div' 改成'div':'p'(好像一共11处)。经过测试,没发现有效果(后台清理缓存了,ckeditor.js也刷新了,还是没效果,不知咋回事)。
 
  其实还有一个非常简单也非常实用的方法,毕竟我们要求很简单,只需要把我们复制的文本原封不动的粘贴到编辑器里就行了,不需要替换标签,换行还是要的。就这点要求怎么实现呢?其实织梦后台编辑器ckeditor的工具栏里有这么一个工具——粘贴为无格式文本。这样不就很简单的解决了?粘贴后只有换行<br />标签,就是我想要的!只不过在粘贴的时候多点一个按钮就可以了,没有什么BUG,也不需要修改系统文件,简单完美的解决了诉求!
织梦编辑器复制粘贴文本去除自动添加的div标签的解决方法
  不得不说,网上复制来复制去的文章太多了,很多时候得靠我们自己去实践!
(责任编辑:admin)

    468x60