3

文字列から漢字を削除しようとしています。これを試しましたが、これを機能させることはできません。それは言います:

警告: preg_replace() [function.preg-replace]: コンパイルに失敗しました: \x{...} シーケンスの文字値がオフセット 9 で大きすぎます

preg_replace('/[^\x{4e00}-\x{9fa5}]+/', '', $string)

どうすればこれを機能させることができますか?

4

1 に答える 1

10

UTF-8 モードでは、"\x{...}" を使用できます。ここで、中括弧の内容は 16 進数の文字列です。

UTF-8 モードではないようです。このモードを有効にするにuは、正規表現の末尾に修飾子を追加します。

于 2012-08-28T21:02:57.367 に答える