两款php 截取字符串函数
代码如下 | 复制代码 |
<?php function strcut($string, $length, $dot = '...',$charset='utf-8') $strlen = strlen($string); if($strlen <= $length) return $string; $strcut = ''; if(strtolower($charset) == 'utf-8') { $n = $tn = $noc = 0; while($n < $strlen) { $t = ord($string[$n]); if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { $tn = 1; $n++; $noc++; } elseif(194 <= $t && $t <= 223) { $tn = 2; $n += 2; $noc += 2; } elseif(224 <= $t && $t <= 239) { $tn = 3; $n += 3; $noc += 3; } elseif(240 <= $t && $t <= 247) { $tn = 4; $n += 4; $noc += 4; } elseif(248 <= $t && $t <= 251) { $tn = 5; $n += 5; $noc += 5; $n++; } } for($i = 0; $i < $maxi; $i++) |
字符截取函数二
代码如下 | 复制代码 |
function splitstr($str,$len){ if($len<=0){ return false; } else{ $slen=strlen($str); if($len>=$slen) return $str; else{ for($i=0;$i<($len-1);$i++){ if(ord(substr($str,$i,1))>0xa0) $i++; } if($i>=$len) return substr($str,0,$len); elseif(ord(substr($str,$i,1))>0xa0) return substr($str,0,$len-1); else return substr($str,0,$len); } } } |
教程网址:http://www.phprm.com/develop/35420.html
欢迎收藏∩_∩但请保留本文链接。