$string1 = preg_replace('/[^A-Za-z0-9äöü!&_=\+-]/', ' ', $string4);
此正则表达式不应替换字符 äöü。 在 Ruby 中,它按预期工作。 但在 PHP 中,它还取代了 ä ö 和 ü。
有人可以给我提示如何修复它吗?
设置
u
'/[^A-Za-z0-9äöü!&_=\+-]/u'
我认为这应该有效:
$string1 = preg_replace('/\[^A-Za-z0-9\pL!&_=\+-]/u', ' ', $string4 );
Unicode 支持是 PHP 6 承诺的功能之一。
目前在php5