当前位置:飞豹网络PHP → PHP截取中文的函数

PHP

PHP截取中文的函数

转载请注明出处:http://www.feibao.net

function cnSubstr( $str, $strlen = 16, $suspension_points = 0 )
{
 $j = 0;
    $s = '';
    for ($i = 0; $i < $strlen; $i++) {
        if (ord(substr($str, $i, 2)) > 128) {
            $s .= substr($str, $i, 2);
            $i++;
            $j+=2;
        } else {
            $s .= substr($str, $i, 1);
            $j++;
        }
    }
    if($j%2!=0) $strlen++;
    if (strlen($str)>$strlen && $suspension_points==1) {$s .= '...';}
    return $s;
}

繁体字也可以,没做太多测试...

0 个回复:

发表评论: