Search Posts

解决php5.5以上版本不兼容preg_replace()的问题

x01 正则匹配回调函数
356行 preg_replace_callback(“/{([^}{\n])}/”, function($r) { return $this->select($r[1]); }, $source);
580行
$out = “_echash . “‘ . base64_encode($match[1]) . ‘}'”;}, $source);
return $source ;
1612行 preg_replace_callback(‘/[&|?]?page=\w+/i’, function($match){return ”;}, $_SERVER[‘REQUEST_URI’]);
1694行 preg_replace_callback(‘/[&|?]?page=\w+/i’, function($match){return ”;}, $_SERVER[‘REQUEST_URI’]);
1728行 preg_replace_callback(‘/[&|?]?page=\w+/i’, function($match){return ”;}, $_SERVER[‘REQUEST_URI’]);

当传入 “\e” 修饰符的时候,会产生一个 E_DEPRECATED 级别的错误。
以上还没具体测试。。。

/eccore/view/template.php 1383 去掉e
‘/{nocache}(.+?){/nocache}/is’, //无缓存模块
356行 preg_replace_callback(“/{([^}{\n])}/”, function($r) { return $this->select($r[1]); }, $source);

发表评论