我刚刚将我的流浪盒从PHP 7.0更新为PHP 7.1,现在正则表达式发生了一些奇怪的事情:
$filename = 'hello£€';
$filename = iconv("UTF-8", "ASCII//TRANSLIT", $filename);
$filename = preg_replace('![^\-\.\pL\pN\s]+!u', '', $filename);
echo $filename;
在PHP 7.0中我获得hello
,而在PHP 7.1中我得到helloGBPEUR
!
所以它似乎正在将£
转换为GBP
和€
转换为EUR
!
是否有任何提示?