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: Б!нокл!
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: Б!нокл!