gpt4 book ai didi

PHP mb_ereg_replace 不替换而 preg_replace 按预期工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:01 24 4
gpt4 key购买 nike

我正在尝试用空字符串替换字符串中的所有非单词字符(不包括空格),并将所有多个空格放在一起作为一个空格。

以下代码执行此操作。

$cleanedString = preg_replace('/[^\w]/', ' ', $name);  
$cleanedString = preg_replace('/\s+/', ' ', $cleanedString);

但是当我尝试使用 mb_ereg_replace 时,什么也没有发生。

$cleanedString = mb_ereg_replace('/[^\w]/', ' ', $name);  
$cleanedString = mb_ereg_replace('/\s+/', ' ', $cleanedString);

$cleanedString 与上述情况下的 if $name 相同。我做错了什么?

最佳答案

mb_ereg_replace 不使用分隔符。您可能需要也可能不需要之前指定编码。

mb_regex_encoding("UTF-8");
//regex could also be \W
$cleanedString = mb_ereg_replace('[^\w]', ' ', $name);
$cleanedString = mb_ereg_replace('\s+', ' ', $cleanedString);

关于PHP mb_ereg_replace 不替换而 preg_replace 按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com