preg_replace issiue带有“æ”和“ø”smal字母

时间:2017-04-24 12:30:45

标签: php

我有一个小问题,更换字母æ和ø。

我的功能:

function getACoolString($string){
    return strtolower(preg_replace("/[^A-Åa-å0-9-]/", '', $string));
}


echo getACoolString('Æ');

这个给出了结果:æ

但是这一个:

  echo getACoolString('æ');

什么都不给我,像大写字母这样的接缝变得很小,而且小东西根本不起作用。

对此有任何有效的解决方法吗?

1 个答案:

答案 0 :(得分:1)

只需要让你的正则表达式不区分大小写,它就会起作用,即:

preg_replace('/[^a-å\d-]/i', '', $string);

Regex Demo and Explanation