preg_replace_callback に変換するのに助けが必要な文字列があります。説明の助けは役に立ちます。
ありがとう
preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
preg_replace_callback に変換するのに助けが必要な文字列があります。説明の助けは役に立ちます。
ありがとう
preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
小さな変更を加えたマニュアルの正確な例を次に示します。
$string = preg_replace_callback(
'/(?<=^|[\x09\x20\x2D])./',
create_function(
// single quotes are essential here,
// or alternative escape all $ as \$
'$matches',
'return strtoupper($matches[0]);'
),
$string
);
また:
function myfunc($matches)
{
return strtoupper($matches[0]);
}
$string = preg_replace_callback("/(?<=^|[\x09\x20\x2D])./", "myfunc", $string);