preg_replace()错误
smq 2014-04-14 08:52:49 各位高手,我没用过PHP,现在只是用OpenLDAP时用phpLDAPadmin的工具,结果在登陆后出现以下问题,请问大家应该如何修改一下呢?
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /usr/local/httpd/phpldapadmin/lib/functions.php on line 2569
我查看了一下那个文件的2569行如下:
$a[$key] = preg_replace('/\\\([0-9A-Fa-f]{2})/e',"''.chr(hexdec('\\1')).''",$rdn);
我从网上搜索了下,按照网上说的修改如下:
$a[$key] = preg_replace_callback('/\\\([0-9A-Fa-f]{2})',function($m) {return ''.chr(hexdec($m[1])).''; },$rdn);
但是不对,这里不报错了,别的地方就出错了,由于我没有用过PHP,所以也不知具体原因
请高手知道下,那行应该如何修改?谢谢大家了