0

preg_match('/^[\w-]+$/u', $value)開発サーバー ( )を使用すると、5.3.15ウムラウト ワードに対して true が返されます。私のライブ サーバー ( 5.3.2-1ubuntu4.19) は false を返します。

ライブ サーバーを開発サーバーと同じように動作させるにはどうすればよいですか? (残念ながら、単純にphpのバージョンを更新することはできません。)

コードは両方のマシンでまったく同じです。どちらもページを UTF8 として提供します。

4

1 に答える 1

0

\w[A-Za-z0-9_]iircと定義されています。

preg_match('/^[\pL-]+$/u', $value)代わりに試してください。

http://php.net/manual/en/regexp.reference.unicode.php

于 2013-04-16T11:46:31.433 に答える