preg_replaceの第一引数でマッチした要素を第二引数の関数に渡したい場合

preg_replaceで第一引数のマッチパターンにマッチしたものを、第二引数で関数を参照しようとするとエラーが出てしまいます。


$test = preg_replace(
'/(.*)/',
'xxxx',
$some_string
);

そういう時は、preg_replace_callbackを使えばよいみたいです。


$test = preg_replace_callback(
'/(.*)/',
function ($matches) {
return 'xxxx';
},
$some_string
);

コメントする