PHP preg_replace任何不包含丹麦字符的字符串

时间:2019-07-05 08:38:27

标签: php regex

在PHP中,我尝试使用此函数替换不是字符的任何内容(a-z和æ,ø和å):

$word = preg_replace('/[^a-z]/i', '', $word);

但是,这也将替换æ,ø和å的丹麦语字符。

使用以下方法测试不同的在线工具:

/[^a-zæøå]/i'

产生了我想要的结果,但是在我的PHP中使用了它:

$word = preg_replace('/[^a-z]/i', '', $word);

不产生我的预期结果。我希望有人能够解释为什么会这样,以及我应该进行哪些更改才能获得预期的行为。

测试数据:

Cykeltøj
Shouldn't
abæøå

预期输出:

Cykeltøj
Shouldnt
abæøå

第一个功能的实际输出:

Cykeltj
Shouldnt
ab

第二个功能中的实际输出

*nothing*
*nothing*
*nothing*

0 个答案:

没有答案