$text = "abc def ghi abc def ghi abc def ghi abc"
$search = "abc";
$regex = '/(\s)'.$search.'(\s)/i';
$array_key = array();
if(preg_match_all($regex, $text, $tmp)) {
$array_key = $tmp[0];
$n = count($tmp[0]);
for($i=0; $i<$n; $i++) {
if($n % 2 == 0) {
$content = str_replace($array_key[$i], 'ABC', $text);
}
}
$content をエコーすると、次のように出力されます。
" ABC def ghi ABC def ghi ABC def ghi ABC
"
しかし、私は結果が「ABC def ghi abc def ghi ABC def ghi abc
」であることを望んでいます。なぜなら$n % 2 == 0
、それを修正する方法は?