php 支持gb2312,gbk,utf-8,big5中文截取函数
内容摘要
这篇文章主要为大家详细介绍了php 支持gb2312,gbk,utf-8,big5中文截取函数,具有一定的参考价值,可以用来参考一下。
感兴趣php 支持gb2312,gbk,utf-8,big5中文截取函数的小伙
感兴趣php 支持gb2312,gbk,utf-8,big5中文截取函数的小伙
文章正文
这篇文章主要为大家详细介绍了php 支持gb2312,gbk,utf-8,big5中文截取函数,具有一定的参考价值,可以用来参考一下。
感兴趣php 支持gb2312,gbk,utf-8,big5中文截取函数的小伙伴,下面一起跟随php教程的小编罗X来看看吧。<br>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <code class = "language-php" > /* * 中文截取,支持gb2312,gbk,utf-8,big5 * php教程网 (www.idcnote.com) * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取长度 * @param string $charset utf-8|gb2312|gbk|big5 编码 * @param $suffix 是否加尾缀 */ public 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 , $length , $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], $start , $length )); } if ( $suffix ) return $slice . "…" ; return $slice ; } # End 512.笔记 www.idcnote.com</code> |
注:关于php 支持gb2312,gbk,utf-8,big5中文截取函数的内容就先介绍到这里,更多相关文章的可以留意
代码注释