素材牛VIP会员
php如何区分简体中文,繁体中文,日文,韩文
 貪***续  分类:PHP代码  人气:731  回帖:3  发布于6年前 收藏

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>";
        }
 标签:php

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv4 码徒
ma***kk 交互设计师 6年前#1

简繁这个。。并不好区分吧。可以建个简繁对应库?

Lv6 码匠
qq***42 PHP开发工程师 6年前#2

我有一个简单的思路:
先把中文统一转换成简体,如果转换前后的字符串没有改变,那就是简体,否则算作是繁体。

https://github.com/BYVoid/OpenCC
OpenCC库,用来转换的,很好用。也可以用其他的。

Lv3 码奴
ba***pc JAVA开发工程师 6年前#3

那么问题来了
这个可没有繁体。那么这个算简体还是繁体的?

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取