gongzhonghao.png
扫码关注我们
最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php中文截取字符串函数的实例教程

来源:http://erdangjiade.com/topic/3133.html 你好,世界。 2017-09-25 22:42浏览(17)

本节内容:
php中文截取字符窜函数

例子:

<?php
/**
* 中文
字符串截取
函数
* by www.jbxue.com
*/
function cut_str($string,$sublen,$filter=true,$start=0,$code='UTF-8'){
 if($filter) $string=Html2Text($string);
 if($code=='UTF-8'){
   $pa="/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";
  preg_match_all($pa,$string,$t_string);
  if(count($t_string[0])-$start>$sublen) return join('',array_slice($t_string[0],$start,$sublen))."...";
  return join('',array_slice($t_string[0],$start,$sublen));
 }else{
  $start=$start*2;
  $sublen=$sublen*2;
  $strlen=strlen($string);
  $tmpstr='';
  for($i=0;$i<$strlen;$i++){
   if($i>=$start&&$i<($start+$sublen)){
    if(ord(substr($string,$i,1))>129){
     $tmpstr.=substr($string,$i,2);
    }else{
     $tmpstr.=substr($string,$i,1);
    }
   }
   if(ord(substr($string,$i,1))>129) $i++;
  }
  if(strlen($tmpstr)<$strlen ) $tmpstr.="...";
  return $tmpstr;
 }
}
//html转换函数
function Html2Text($str){
 $str = preg_replace("/<sty(.*)/style>|<scr(.*)/script>|<!--(.*)-->/isU","",$str);
 $alltext = "";
 $start = 1;
 for($i=0;$i<strlen($str);$i++){
  if($start==0 && $str[$i]==">"){
   $start = 1;
  }else if($start==1){
   if($str[$i]=="<"){
    $start = 0;
    $alltext .= " ";
   }else if(ord($str[$i])>31){
    $alltext .= $str[$i];
   }
  }
 }
 $alltext = str_replace(" "," ",$alltext);
 $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);
 $alltext = preg_replace("/[ ]+/s"," ",$alltext);
  return $alltext;
}

以上就是php中文截取字符串函数的实例教程的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2