在以下代码段
中bar 为什么不替换 foo ?
$subject = "Hello foo";
preg_replace_callback(
'/\bfoo\b/i',
function ($match)
{
return 'bar';
},
$subject
);
echo $subject;
答案 0 :(得分:3)
preg_replace_callback
不会修改$subject
,但会返回新字符串:
以下代码应该有效:
$subject = "Hello foo";
echo preg_replace_callback(
'/\bfoo\b/i',
function ($match)
{
return 'bar';
},
$subject
);