博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECShop2.7.3安装过程中出现的问题全解
阅读量:7137 次
发布时间:2019-06-28

本文共 1154 字,大约阅读时间需要 3 分钟。

hot3.png

一、关于preg_replace

    因为使用PHP5.5.x,ECShop安装完成之后出现了下面提示,特别是在cls_template.php文件中。下面就将需要替换的部分一一替换。

Deprecated: preg_replace(): The /e modifier is deprecated,use preg_replace_callback instead.
下面是需要替换内容:
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
替换为:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); },     $source);

$out = "
替换为:
$out = "

$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
替换为:
$val = preg_replace_callback("/\[([^\[\]]*)\]/is",     function($ro) {return '.'.str_replace('$','\$',$ro[1]);}, $val);

$source      = preg_replace($pattern, $replacement, $source);
替换为:
$pattern = '/
.*?
/s';$source = preg_replace_callback($pattern, function($ro)    {return '{include file='.strtolower($ro[1]). '}';}, $source);

二、关于cls_image::gd_version

    将静态调用改为实例调用。

return cls_image::gd_version();
替换为:
$p = new cls_image();
    return $p->gd_version();

三、关于end(explode('.', $tmp));

    将连接运算拆分即可。

$ext = end(explode('.', $tmp));
替换为:
$arr = explode('.', $tmp);    $ext = end($arr);

欢迎转载,注明出处:

转载于:https://my.oschina.net/xiaohui249/blog/335867

你可能感兴趣的文章
四象限分析法分析你是否适合做管理
查看>>
Create a database in mysql for mac
查看>>
HDU1195 ZOJ2416 Open the Lock【BFS】
查看>>
Dubbo 是一个分布式服务框架
查看>>
js数组排序实用方法集锦
查看>>
calculate the time of methods
查看>>
python与正则表达式
查看>>
删除多个附件
查看>>
目标检测之显著区域检测---国外的一个图像显著区域检测代码及其效果图 saliency region detection...
查看>>
Laravel之路——事务
查看>>
WCF分布式开发步步为赢(10):请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)....
查看>>
python的struct模块
查看>>
python进程和线程中的两个锁
查看>>
Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
查看>>
(最小生成树 次小生成树)The Unique MST -- POJ -- 1679
查看>>
括号匹配(二) -- 经典动态规划
查看>>
在jsp中的css
查看>>
Java代理(三)
查看>>
intent.setFlags方法中的参数值含义
查看>>
Android GridView属性集合2
查看>>