$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
2020-03-04
打开错误提示中相应的文件,找到对应函数:
$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
改写为:
$val = preg_replace_callback("/\[([^\[\]]*)\]/is", function($matches){ return '.'.str_replace('$','\$','$matches[1]'); }, $val);