总结
豆包 AI 助手文章总结

php截取一定长度的字符串

高洛峰
发布: 2016-11-29 11:59:24
原创
1417人浏览过

function ssubstr($string, $length, $dot = ' ...') { 
 global $charset; 
  if(strlen($string) <= $length) { 
   return $string; 
  } 
  $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string); 
  $strcut = ''; 
  if(strtolower($charset) == 'utf-8') { 
   $n = $tn = $noc = 0; 
   while($n < strlen($string)) { 
     $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 += 2; 
     } elseif (240 <= $t && $t <= 247) { 
   $tn = 4; $n += 4; $noc += 2; 
     } elseif (248 <= $t && $t <= 251) { 
   $tn = 5; $n += 5; $noc += 2; 
     } elseif ($t == 252 || $t == 253) { 
   $tn = 6; $n += 6; $noc += 2; 
     } else { 
   $n++; 
     } 
     if($noc >= $length)  
     { 
   break; 
     } 
   } 
    if($noc > $length)  
    { 
    $n -= $tn; 
    } 
   $strcut = substr($string, 0, $n); 
  } else { 
    for($i = 0; $i < $length; $i++)  
    { 
     $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i]; 
    } 
  } 
 $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut); 
 return $strcut.$dot; 
} 
  
截取一定长度的字符串(该函数对gb2312使用有效)  
<?  
function wordscut($string, $length ,$sss=0) { 
if(strlen($string) > $length) {  
               if($sss){  
$length=$length - 3;  
$addstr=@# ...@#; 
}  
  for($i = 0; $i < $length; $i++) {  
   if(ord($string[$i]) > 127) {  
$wordscut .= $string[$i].$string[$i + 1]; //  
$i++; //开源软件:phpfensi.com 
   } else {  
$wordscut .= $string[$i];  
   }  
  }  
  return $wordscut.$addstr;  
}  
return $string;  
}  
?>
登录后复制

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号