在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*