分智科技  ›  后端开发  ›  PHP  ›  正文

PHP通过正则表达式实现提取中文汉字字符的函数

分智科技   1014   2017-01-25
<?php
function getChinese($str, $charset = 'utf8') {
    if ($charset == 'gb2312') {
        if (!preg_match_all("/^[".chr(0xa1)."-".chr(0xff)."]+/", $str, $match)) {
            return false;
        }
        return implode('', $match[0]);
    }

    if ($charset == 'utf8') {
        if (!preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $str, $match)) {
            return false;
        }
        return implode('', $match[0]);
    }
    return false;
}
?>

版权声明:本文为分智科技原创文章,未经允许不得转载。