将更多数字 9 9 9 9 替换为字符

replace more number 9 9 9 9 to character

[php] 如果有 {space}{number}{space} 到 -> {space}{chart}{space}

我想全部替换

在 9 9 9 9 出 Do Do Do Do

代码低于错误

$string='9 9 9 9';

$string = str_replace('9', 'Do', $string);

它return做9做9

请安迪帮忙?

改用preg_replace。 Lookahead 和 Lookbehind 组测试数字前后是否有空格

echo $string = preg_replace('/(?<=\s)\d(?=\s)/', 'Do', $string);