程序员人生 网站导航

手把手教你去掉 _fcksavedurl= 多余代码

栏目:综合技术时间:2014-02-18 06:37:28

  (LieHuo.Net)独家教程 FCKeditor是一款非常不错的网页编辑器软件,它被广泛的应用于各类CMS的后台和会员中心用于发表文章、博客、日志等,今天有一位朋友咨询小编一个问题,就是关于FCK的,_fcksavedurl=到底是哪的东西,为什么每次发表的文章中,只要有超级链接,就会显示_fcksavedurl=呢?经过观察发现,在网的部分文章中,只要有超级链接或图片链接就会出现_fcksavedurl=字样,看来这个多余的代码肯定是出自并不开源的FCKeditor!

注意:本文以FCKeditor2.2.x为例,其应用程序为PHP。修改方法应该是大同小异的,本人没试,您可以自行实验!

  其实解决问题的方法非常简单,俗话说:授人以鱼不如授人以渔!现在请您跟随本站小编来分析并解决。

  凡是多余的代码,自会有出处,也就是说_fcksavedurl=肯定是包含在某一文件的,据经验分析,一般会包含在JS文件中,经过查找发现FCK的目录下有很多JS文件,如何才能快速找出所要的文件呢?这里需要借助一款软件——字符查找工具。有了它就好办了,设置查找的目录为fckeditor,查找文件类型为*.js。单击查找,结果如下:

  存放路径:FCKeditoreditorjs

  文件名称:fckeditorcode_gecko_1.js与fckeditorcode_ie_1.js

  找到文件就好办多了,接下来分别打开这两个文件,按CTRL+F查找  _fcksavedurl= 发现每个文件中共有四处,其代码相同,如下:

以下为引用的内容:
FCK.ProtectUrls=function(A){A=A.replace(FCKRegexLib.ProtectUrlsAApo,'$1$2$3$2 _fcksavedurl=$2$3$2');A=A.replace(FCKRegexLib.ProtectUrlsANoApo,'$1$2 _fcksavedurl="$2"');A=A.replace(FCKRegexLib.ProtectUrlsImgApo,'$1$2$3$2 _fcksavedurl=$2$3$2');A=A.replace(FCKRegexLib.ProtectUrlsImgNoApo,'$1$2 _fcksavedurl="$2"');return A;};

  上面代码中绿色的为_fcksavedurl=,有两个选择,一删除代码,二替换为其它代码。

  1.删除代码:将_fcksavedurl=与等号后边的内容删除,如:_fcksavedurl=$2$3$2

  2.替换代码:将_fcksavedurl=与等号后边的内容替换。如:_fcksavedurl=$2$3$2替换为title=liehuo.net。

  本教程结束了,您学会了吗?欢迎您继续在网阅读其他教程,如有问题请联系,我们会尽力帮助您解决!

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐