gpt4 book ai didi

php - preg_replace : wildcards do not match umlaut-characters

转载 作者:行者123 更新时间:2023-12-05 09:25:29 25 4
gpt4 key购买 nike

我想使用\w 通配符过滤字符串,但遗憾的是它不包含变音符号。

$i = "Die Höhe";    
$x = preg_replace("/[^\w\s]/","",$i);
echo $x; // "Die Hhe";

然而,我可以将所有字符添加到 preg_replace,但这不是很优雅,因为列表会变得很长。 ATM,我只为德语准备这个,但还会有更多语言。

$i = "Die Höhe";    
$x = preg_replace("/[^\w\säöüÄÖÜß]/","",$i);
echo $x; // "Die Höhe";

有没有办法一次匹配所有这些?

最佳答案

你的字符串显然是 UTF-8,所以你想要 'u' 标志和 unicode 属性而不是\w

$x = preg_replace('/[^\p{L}\p{N} ]/u',"",$i);

关于php - preg_replace : wildcards do not match umlaut-characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687349/

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