0

在以下代码段中

为什么bar不替换foo

$subject = "Hello foo";

preg_replace_callback(
    '/\bfoo\b/i',

    function ($match)
    {
        return 'bar';
    },

    $subject
 );

 echo $subject;
4

1 回答 1

3

preg_replace_callback不修改$subject但返回新字符串:

以下代码应该可以工作:

$subject = "Hello foo";

echo preg_replace_callback(
    '/\bfoo\b/i',

    function ($match)
    {
        return 'bar';
    },

    $subject
 );
于 2013-02-03T00:54:00.357 回答