エラーを使用します。減価償却PHP非推奨:にpreg_replace():/ e修飾子は廃止され、代わりにpreg_replace_callback
はif(preg_match('/([^:]+): (.+)/m', $field, $match)) {
$match[1] = preg_replace_callback('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
どうpreg_replace_callback代わりにpreg_replaceの使用しますか?私はpreg_replaceを置き換えようとしましたが、別のエラーが発生しました。
PHP Warning: preg_replace_callback(): Requires argument 2, 'strtoupper("\0")', to be a valid callback in
おかげで、別のエラーメッセージガット:PHPの警告:preg_replace_callback():修飾子/ eはちょうどあなたの正規表現から '/ e'を削除 – azarudeen
で置換コールバックで使用することはできません。あなたは 'preg_replace_callback()'を使っているので、その必要はありません。 – mega6382
'\ e'は推奨されていません。詳細はこちらをご覧ください。 PHP警告:preg_replace_callback():https://stackoverflow.com/questions/16986331/can-someone-explain-the-e-regex-modifier – mega6382