码迷,mamicode.com
首页 > Web开发 > 详细

php 中文截取函数

时间:2014-09-27 20:54:30      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   sp   art   on   c   cti   amp   

<?php
/*
* 中文字符截取
* @param   string    $string     被处理的字符串
* @param   int        $start       开始截取的位置
* @param   int        $length     截取的字符长度
* @param   string   $charset    字符编码
* @param   string   $dot          缩略符号
*
* @return string
*/function cutstr($string, $start, $length, $charset = "utf-8", $dot = ‘‘) {

  if(function_exists("mb_substr")){
    if(mb_strlen($string,$charset)>$length){
      return mb_substr($string,$start,$length,$charset).$dot;
    }
    return mb_substr($string,$start,$length,$charset);
  }
  $new = ‘‘;
  if($charset===‘gbk‘){
    $string = iconv("gbk","utf-8",$string);
  }
  $str = preg_split(‘//u‘,trim($string));
  for($i = $start,$len = 1;$i<count($str)-1 && $len<=$length;$i++,$len++){
    $new .= $str[$i+1];
  }
  if($charset===‘gbk‘){
    $new = iconv("utf-8","gbk",$new);
  }
  return count($str)-2<$length?$new:$new.$dot;
}
echo cutstr(‘暗色调adsa暗色调‘,0,1,‘utf-8‘,‘....‘);
?>

php 中文截取函数

标签:io   ar   for   sp   art   on   c   cti   amp   

原文地址:http://www.cnblogs.com/aluo/p/3997119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!