PHP - 用多字节支持替换所有出现的正则表达式

PHP - Regex to replace all occurrences with multibyte support

mb_ereg_replace 似乎不支持 g 修饰符。有没有办法通过多字节支持查找和替换所有出现的地方?

默认情况下不是这样吗?

$original = html_entity_decode(
    'Бинокли', ENT_COMPAT, 'UTF-8'
);

mb_regex_encoding('UTF-8');
$replaced = mb_ereg_replace('и', '!', $original);

echo "Original: $original", PHP_EOL;
echo "Replaced: $replaced", PHP_EOL;

输出:

Original: Бинокли
Replaced: Б!нокл!