Hi,为确保您的账号安全,请大家修改登陆密码为包含大小写字母、标点、数字的复合密码,不要使用过于简单的登陆密码。
您当前的位置:首页 :: PHP

php中文字符串截取工具

时间:2016-10-10 17:07:07  来源:  作者:

php中文字符串截取工具

    /**
     * 截取字符串,支持中文
     *
     * @param        $str
     * @param        $max_length
     * @param string $suffix
     *
     * @return string
     */
    public static function truncate($str, $max_length, $suffix = '...') {
        if (Tools::strlen($str) <= $max_length)
            return $str;
        $str = utf8_decode($str);
    
        return (utf8_encode(substr($str, 0, $max_length - Tools::strlen($suffix)) . $suffix));
    }

    /**
     * 计算字符串长度
     *
     * @param        $str
     * @param string $encoding
     *
     * @return bool|int
     */
    public static function strlen($str, $encoding = 'UTF-8') {
        if (is_array($str) || is_object($str))
            return false;
        $str = html_entity_decode($str, ENT_COMPAT, 'UTF-8');
        if (function_exists('mb_strlen'))
            return mb_strlen($str, $encoding);
    
        return strlen($str);
    }

 

举报
收藏0次 / 评论0
评论(0)
还可以输入 2000 个字符
还可以输入 2000 个字符
取消回复
举报×

还可以输入 264 字符

收藏(0)×