搜尋

首頁  >  問答  >  主體

php如何分辨簡體中文,繁體中文,日文,韓文

php如何分辨簡體中文,繁體中文,日文,韓文

根據網路上給的方法,似乎可以區分中文,日文,韓文,但是中文如何區分簡體和繁體呢?

        $s = <<<'EOF'
"memolov 爱书 愛書 あいしょ 사랑 때문에 책이 되다",
EOF;
        echo $s.PHP_EOL;
        if(preg_match_all('/([\x{4e00}-\x{9fa5}]+)/u',$s,$m)){  //中文简体繁体
            echo "<pre>";
            print_r($m[1]);
            echo "</pre>";
        }

        if(preg_match_all('/([\x{0800}-\x{4e00}]+)/u',$s,$m)){ //日文
            echo "<pre>";
            print_r($m[1]);
            echo "</pre>";
        }
        if(preg_match_all('/([\x{AC00}-\x{D7A3}]+)/u',$s,$m)){  //韩文
            echo "<pre>";
            print_r($m[1]);
            echo "</pre>";
        }
高洛峰高洛峰2772 天前644

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-05-24 11:35:59

    那麼問題來了
    這個可沒有繁體。那麼這個算簡體還是繁體的?

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-24 11:35:59

    簡繁這個。 。並不好區分吧。可以建個簡繁對應庫?

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-24 11:35:59

    我有一個簡單的思路:
    先把中文統一轉換成簡體,如果轉換前後的字串沒有改變,那就是簡體,否則算是繁體。

    https://github.com/BYVoid/OpenCC
    OpenCC庫,用來轉換的,很好用。也可以用其他的。

    回覆
    0
  • 取消回覆