0
4

2 に答える 2

1

PHP のバージョンのバグである可能性があります。PHP 5.4 では問題なく動作しますが、以前のすべてのバージョンでは動作しません。以下は、どのコードで機能するかのオンライン コード サンプリングです。

ところで、この回答は、 0xE1 0x8D 0x9F の utf-8 エンコーディングを持つ文字 U+135Fを意味すると仮定したことに基づいています。

http://www.fileformat.info/info/unicode/char/135F/index.htm

于 2013-06-02T20:17:26.527 に答える
1

PHP のドキュメントによると、\Xこれは(?>\PM\pM*). U+135F はこれと一致しないと思います。http://php.net/manual/en/regexp.reference.unicode.phpを参照してください。

PCRE 8.32 以降\X、拡張書記素クラスタの Unicode の定義と一致します。http://bugs.exim.org/show_bug.cgi?id=1279を参照してください。

PHP5.4.14 には PCRE 8.32 が含まれています。

于 2013-09-11T07:42:09.043 に答える