时间:2023-03-18 来源:525游
帝国CMS编辑器下方的“远程保存图片”勾选以后,如果复制过去的信息里的图片没有任何后缀,那么是保存不了图片到本地空间的,今天墨鱼来说下解决方法。(修改后不影响原始,也就是普通形式的图片,和不带扩展名形式的图片都能够正确的远程保存下来。)
以下修改适用于帝国7.2~7.5版本,其他版本墨鱼未测试!修改文件请用编辑器修改,比如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);
2.修改文件:/e/class/connect.php
找到:
$r[filetype]=GetFiletype($url);
在这句话的后面加入如下代码:
这样就可以了!https://www.moyublog.com/notes/1125.html