帝国CMS(EmpireCMS)编辑器下方的“远程保存图片
”勾选以后,如果复制过去的信息里的图片没有任何后缀,那么是保存不了图片到本地空间的,今天小编飘云PiaoYun.CC来说下解决方法。(修改后不影响原始,也就是普通形式的图片,和不带扩展名形式的图片都能够正确的远程保存下来。) 以下修改适用于帝国帝国CMS(EmpireCMS)V7.2~V7.5版本,其他版本小编飘云PiaoYun.CC未测试! 修改文件请用编辑器修改,比如DW或者NOTEPAD之类编辑器,切勿用系统的TXT直接打开,会导致编码错乱!
1.修改文件:
/e/class/functions.php
查找代码: $zz1="/\<(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)(.+?)(\.jpg|\.JPG|\.gif|\.GIF|\.png|\.PNG|\.bmp|\.BMP|\.jpeg|\.JPEG)(.*?)>/is";
$text=preg_replace($zz1,"<\\1 \\2\\3=\\4".$exp1."\\5\\6".$exp2."\\7>",$text);
修改成下面的代码: $zz1="/\<(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)([^'|\"|\\\\\"|]*)('|\"|\\\\\"|)(.*?)>/is";
$text=preg_replace($zz1,"<\\1 \\2\\3=\\4".$exp1."\\5".$exp2."\\6\\7>",$text);
txt文件备份:EmpireCMS 具体查看文档(直接贴出来会被转码,所以请查看文档) 2.修改文件:
/e/class/connect.php
查找代码: $r[filetype]=GetFiletype($url);
在这句代码的后面下方加入如下代码: if ((strlen($r[filetype]) !==4 ) OR (strlen($r[filetype]) !==5 ))
{
$r[filetype]=".jpg";
}
这样就可以了! 相关文章来源: 帝国CMS无法远程保存没有后缀的图片到本地空间的解决方法--墨鱼部落格