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