【发布时间】:2011-11-19 09:28:39
【问题描述】:
我有以下代码:
preg_replace('/[^\w-]/u','.','Bréánná MÓÚLÍN');
在服务器 A (PHP 5.3.5) 上返回:
“Bréánná.Móúlín”(应该如此)
但是,在服务器 B (PHP 5.2.11) 上,它返回:
“Br..n..M..l.n”(根本不是我想要的)
我是否认为这取决于在整个编译时是否设置了 PCRE_UCP?
如果是这种情况,有什么方法可以覆盖它吗?
如果做不到这一点,是否有任何方法可以轻松地将此类字符替换为“标准”等效字符? (类似 utf8_decode 但更广泛)
【问题讨论】: