中文英文字符截取 PHP函数
发布时间:2023-06-20 13:57:14 所属栏目:PHP教程 来源:
导读:<?PHP
/**
* 截取中英文字符
* Enter description here ...
* @param unkNown_type $str
* @param unkNown_type $start
* @param unkNown_type $length
*
/**
* 截取中英文字符
* Enter description here ...
* @param unkNown_type $str
* @param unkNown_type $start
* @param unkNown_type $length
*
|
<?PHP /** * 截取中英文字符 * Enter description here ... * @param unkNown_type $str * @param unkNown_type $start * @param unkNown_type $length * @param unkNown_type $charset * @param unkNown_type $suffix * @return unkNown|string */ public static function csubstr($str,$start=0,$length,$charset="utf-8",$suffix=true) { if(function_exists("mb_substr")) { if(mb_strlen($str,$charset) <= $length) return $str; $slice = mb_substr($str,$start,$charset); } else { $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all($re[$charset],$str,$match); if(count($match[0]) <= $length) return $str; $slice = join("",array_slice($match[0],$length)); } if($suffix) return $slice."…"; return $slice; } ?> 调用方法: <?PHP echo Url::csubstr($title,15);?> (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
