初次接触这块知识,页面出现如下报错,各位有什么好的解决办法~
进入前台页面截图
出错代码截图
在这之前有做过以下修改:
1、原有内容:
return preg_replace("/{([^}{])}/e", "$this->select('\1');", $source);
修改后内容:
return preg_replace_callback("/{([^}{])}/", function($r) { return $this->select($r[1]); }, $source);
2、原有内容:
$out = "<?php " . '$k = ' . preg_replace("/('\$[^,] )/e" , "stripslashes(trim('\1','''));", var_export($t, true)) . ";";
修改后内容:
$out = "<?php " . '$k = ' . preg_replace_callback("/('\$[^,] )/" , function($match){return stripslashes(trim($match[1],'''));}, var_export($t, true)) . ";"
3、原有内容:
$val = preg_replace("/[([^[]])]/eis", "'.'.str_replace('$','$','\1')", $val);
修改后内容:
$val = preg_replace_callback('/[([^[]]*)]/is',function ($matches) {return '.'.str_replace('$','$',$matches[1]);},$val);
4、原有内容:
$pattern = '/.?/se';
$replacement = "'{include file='.strtolower('\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
修改后内容:
$pattern = '/.*?/s';
$source = preg_replace_callback($pattern, function($r){return '{include file='.strtolower($r[1]). '}';}, $source);
5、原有内容:
$ext = end(explode('.', $tmp));
修改后内容:
$extsub = explode('.', $tmp);
$tmp = end($extsub);
$tmp = basename($tmp,".$ext");