ecshop电子商城开源软件,安装好后进入首页的时候报这样1个警告是什么原因啊?如何解决?
Warning: preg_replace_callback(): Modifier /e cannot be used with replacement callback in D:\myweb\www\ecshop\includes\cls_template.php on line 1072
相关代码如下:
if ($file_type == '.dwt')
{
/* 将模板中所有library替换为链接 */
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->';
$replacement = function ($r) { return '{include file='.strtolower($r[1]). '}';};
$source = preg_replace_callback($pattern, $replacement, $source);
我的php是5.5.11最新处版的
我用的ecshop是2.7.3官方最新版
相关代码更正如下:
if ($file_type == '.dwt')
{
/* 将模板中所有library替换为链接 */
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/es';
$replacement = function ($r) { return '{include file='.strtolower($r[1]). '}';};
$source = preg_replace_callback($pattern, $replacement, $source);
如果软件来自官方下载
那么肯定就是环境服务器问题了