utf8中文字串截取

//utf8中文字串截取
function csubstr($str,$start,$len){

		preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $str, $ar);
		$x=1;
		for($i=0;$i$len){
				break;
			}
			if(ord($ar[0][$i])<128){
				if($x==2){
					$len=$len+1;
					$x=0;
				}
				$x++;
			}

		}

		return join("",array_slice($ar[0],$start,$len));
}

版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2014/12/27/utf8%e4%b8%ad%e6%96%87%e5%ad%97%e4%b8%b2%e6%88%aa%e5%8f%96/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>