我无法解决此错误:
$match[1] = preg_replace('/(?<=^|[a-z])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
如何更改?
答案 0 :(得分:5)
您应该阅读manual。不推荐使用e
修饰符,将在其他版本中将其删除。
只需使用preg_replace_callback
(消息告诉你......)
$match[1] = preg_replace_callback('/(?<=^|[a-z])./', function($m) {
return strtoupper($m[0]);
}, strtolower(trim($match[1])));