文字列$str
そしてその内容に漢字が含まれているかどうかを確認したい(true/false)
$str = "赕就可消垻,只有当所有方块都被消垻时才可以过关";
手伝ってくれませんか?
ありがとう!アドリアン
Unicode文字クラスを使用できます http://www.regular-expressions.info/unicode.html
preg_match("/\p{Han}+/u", $utf8_str);
これは、少なくとも1つの漢字の存在をチェックするだけです。文字列全体を一致させたい場合は、これを拡張することをお勧めします。
これ リンク 簡体字中国語または繁体字中国語の識別に関する前の質問への質問はあなたにいくつかのアイデアを与えるかもしれません...あなたは実際にあなたが何を意味するかを特定していません、そして私は違いを認識するのに十分な中国語を知りません
preg_match("/^\p{Han}{2,10}+$/u", $str);
/ ^\p {Han} {2,10} + $/ regexを使用します。これは漢字のみを許可します。
必要に応じて{2,10}を変更することにより、最小文字と最大文字を変更できます。
\ p&/追加することは非常に重要です。追加することを避けないでください。