不推荐使用:preg_replace():不推荐使用/ e修饰符,使用preg_replace_callback

时间:2015-11-05 08:13:45

标签: php preg-replace-callback

我无法解决此错误:

$match[1] = preg_replace('/(?<=^|[a-z])./e', 'strtoupper("\0")', strtolower(trim($match[1])));

如何更改?

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])));