-2

preg_replace_callback に変換するのに助けが必要な文字列があります。説明の助けは役に立ちます。

ありがとう

preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
4

1 に答える 1

0

小さな変更を加えたマニュアルの正確な例を次に示します。

$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);
于 2013-08-29T23:16:40.933 に答える