Skip to content

preg_replace错误 #16607

@soitif

Description

@soitif

Description

The following code:

<?php
// 替换字符串内的逗号、中文逗号、分号、顿号、空格等为英文逗号,会发生部分中文字符乱码
$str = "我发送到发顺丰,,阿斯蒂芬去玩了,,发生、的吴  青峰";
$newStr = preg_replace('/[,,;、\s]+/', ',', $str);
echo $newStr;

Resulted in this output:

我发�,到发顺丰,阿斯蒂芬去玩了,发生,的吴,青峰

But I expected this output instead:

我发送到发顺丰,阿斯蒂芬去玩了,发生,的吴,青峰

PHP Version

PHP 8.3.3

Operating System

Mac

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions