php字符串截取

/*
strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后
strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾
strpos(string,string[,int]) //某个字符串第一次出现的位置
strrpos(string,string) //某个字符串最后一次出现的位置
substr(string,int[,int]) //从指定位置开始截取字符串,可以指定截取的长度。
strlen(string) //获取字符串的长度*/

 

 

 

 

/*特殊文章字符串截取*/
function  ts_strsub($str)
{
 $introStratbj="<!--jiandan";
 $introEndbj="jiandan-->";


  $introstartindex= stripos($str,$introStratbj,0);
  
 $introendindex=stripos($str,$introEndbj,0);
 
  if($introendindex-$introstartindex>0&&$introstartindex>-1)
  {
    $tmpstr=cut_str($str,$introendindex-$introstartindex-strlen($introEndbj)-1,$introstartindex+strlen($introStratbj),'gb2312');
  }
 else{
   $tmpstr="无锡美联臣欢迎你";
   }
  return  $tmpstr;

}

/*
Utf-8、gb2312都支持的汉字截取函数
cut_str(字符串, 截取长度, 开始长度, 编码);
编码默认为 utf-8
开始长度默认为 0
*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
 if($code == 'UTF-8')
 {
 $pa ="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
 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;
$sublen = $sublen;
$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;
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值