この記事では、中国語を照合するために正規表現を使用する PHP の関数の例をいくつかまとめています。必要な友人は参照してください。
まず理解する必要があります
中国語の全角文字エンコード範囲
1. GBK (GB2312/GB18030)
x00-xff GBK 全角エンコード範囲
x20-x7f ASCII
xa1-xff 中国語 gb2312
x80-xff 中国語 gbk
2. UTF-8 (Unicode)
u4e00-u9fa5 (中国語)
x3130-x318F (韓国語)
xAC00-xD7A3 (韓国語)
u0800-u4e00 (日本語)
指定された中国語と文字を取得します
例 1
コードは次のとおりです | コードをコピーします |
$str = '中国語文字列内の中国語文字を正規表現と一致させるにはどうすればよいですか? '; preg_match("/中/", $str,$regs ); print_r($regs); ?> |
$str = 'これは英語';
//中国語を赤色に変える
echo preg_replace("/( [x80-xff].)/","1",$str);
//中国語以外の文字を赤色に変換しますecho preg_replace("/([x20-x7f ])/","1?>
$str = "二ブロード甘家口東 #tag1#tag2 #タグ 3. #tag4、すべて $1234 を送信しました ¥xc,cvm, ¥12,dflksjfHow to #tag5.x #tag6.cvxcv""; |
ついに、PHP の UTF-8 エンコーディングで正規表現を使用して中国語の文字を照合する最終的な正しい表現を理解しました。 ——/^[x{4e00}-x{9fa5}]+ $/u | |
コードをコピー $str = "phpプログラミング"; | } else {
コードは次のとおりです | コードをコピー |
$str_arr = array( $patt_ch = chr(0xa1) . "-" . chr(0xff); foreach ($str_arr as $str) |
詳細については、 http://www.bkjia.com/phper/php-cy/34301.htm をご確認ください。