ホームページ >バックエンド開発 >PHPチュートリアル >phpの詳しい解説 漢字正規表現例_PHPチュートリアル

phpの詳しい解説 漢字正規表現例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:48:341000ブラウズ

PHP での漢字の正規化は非常に簡単だと思う人もいるかもしれませんが、それを使用すると、gbk エンコードと uft8 エンコードの間にいくつかの違いがあることに気づくでしょう。エディターはそれを以下で紹介します。


gbkエンコーディング下の通常の中国語文字


1. 文字列がすべて漢字かどうかを判断します

コードは次のとおりです コードをコピー
$str = 'すべて漢字テストです';
If (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) {
echo 'すべて漢字です'
; } その他 {
echo 'すべての漢字が含まれるわけではありません';
}
?>

$str = 'すべてが中国語の文字であるテスト'; の場合、 "すべてが中国語の文字です";
$str = 'すべてが中国語の文字であるテスト' の場合、「すべてが中国語の文字ではない」と出力されます;

2. 文字列に漢字が含まれているかどうかを確認します

コードは次のとおりです コードをコピー
$str = '漢字 3 テスト';
If (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {
echo '中国語の文字が含まれています'
; } その他 {
echo '漢字は含まれません';
}
?>

$str = '漢字 3 テスト'; の場合、「漢字が含まれています」;
$str = 'abc345' の場合、出力には「中国語の文字は含まれません」;

上記変数$strの内容はutf8でもgbkエンコードでも関係なく、判定結果は同じです。

utf-8 エンコーディングで正規表現を使用して中国語の文字を照合する方法

コードは次のとおりです コードをコピー
$str = "phpプログラミング"; if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("この文字列はすべて中国語です"); } その他 {
print("この文字列はすべて中国語ではありません"); }


http://www.bkjia.com/PHPjc/632773.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632773.html技術記事 PHP での漢字の正規化が非常に簡単であると感じる友人もいるかもしれませんが、それを使用すると、gbk エンコードと uft8 エンコードの間にいくつかの違いがあることがわかります。以下にそれを紹介します。 gbk エンコーディングの中国語文字...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。