猿问

实现中文字串截取无乱码的方法

实现中文字串截取无乱码的方法

holdtom
浏览 510回答 1
1回答

当年话下

function GBsubstr($string, $start, $length) {&nbsp;&nbsp;&nbsp; if(strlen($string)>$length){&nbsp;&nbsp;&nbsp;&nbsp; $str=null;&nbsp;&nbsp;&nbsp;&nbsp; $len=$start+$length;&nbsp;&nbsp;&nbsp;&nbsp; for($i=$start;$i<$len;$i++){&nbsp;&nbsp;&nbsp; if(ord(substr($string,$i,1))>0xa0){&nbsp;&nbsp;&nbsp;&nbsp; $str.=substr($string,$i,2);&nbsp;&nbsp;&nbsp;&nbsp; $i++;&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp;&nbsp; $str.=substr($string,$i,1);&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; return $str.'...';&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp; return $string;&nbsp;&nbsp; }}
随时随地看视频慕课网APP
我要回答