php专区

 首页 > php专区 > PHP应用 > php函数大全 > 两款php 截取字符串函数 - php函数

两款php 截取字符串函数 - php函数

分享到:
【字体:
导读:
          提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。第一款:?phpheader(content-ty...

两款php 截取字符串函数

提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。

第一款:

  1. header ( "content-type:text/html; charset=utf-8" ); 
  2.     function strcut($string$length$dot = '...',$charset='utf-8'
  3.         { 
  4.       $strlen = strlen($string); 
  5.       if($strlen <= $lengthreturn $string
  6.       $strcut = ''
  7.       if(strtolower($charset) == 'utf-8'
  8.       { 
  9.       $n = $tn = $noc = 0; 
  10.       while($n < $strlen
  11.       { 
  12.       $t = ord($string[$n]); 
  13.       if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { 
  14.       $tn = 1; $n++; $noc++; 
  15.       } elseif(194 <= $t && $t <= 223) { 
  16.       $tn = 2; $n += 2; $noc += 2; 
  17.       } elseif(224 <= $t && $t <= 239) { 
  18.       $tn = 3; $n += 3; $noc += 3; 
  19.       } elseif(240 <= $t && $t <= 247) { 
  20.       $tn = 4; $n += 4; $noc += 4; 
  21.       } elseif(248 <= $t && $t <= 251) { 
  22.       $tn = 5; $n += 5; $noc += 5; 
  23.       } elseif($t == 252 || $t == 253)  
  24.       { 
  25.         $tn = 6; $n += 6; $noc += 6; 
  26.       } 
  27.       else  
  28.       { 
  29.       $n++; 
  30.       } 
  31.       if($noc >= $lengthbreak
  32.       } 
  33.       if($noc > $length$n -= $tn
  34.       $strcut = substr($string, 0, $n); 
  35.       } 
  36.       else 
  37.       { 
  38.         $dotlen = strlen($dot);  
  39.         $maxi = $length - $dotlen - 1; 
  40.         for($i = 0; $i < $maxi$i++) 
  41.         { 
  42.           $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i]; 
  43.         } 
  44.       } 
  45.       var_dump($strcut); 
  46.       return $strcut
  47.         } 
  48.         echo "jjjkkklll"
  49.         echo strcut("向kk向向向kk向向向kk向向kkklllllllllllmmmmmmmmmmmmmmm向东阳",12) 

第二款:

  1. function splitstr($str,$len){ 
  2.     if($len<=0){ 
  3.   return false; 
  4.     } 
  5.     else
  6.   $slen=strlen($str); 
  7.   if($len>=$slen
  8.       return $str
  9.   else
  10.       for($i=0;$i<($len-1);$i++){ 
  11.     if(ord(substr($str,$i,1))>0xa0) 
  12.   $i++; 
  13.       } 
  14.       if($i>=$len
  15.     return substr($str,0,$len); 
  16. elseif(ord(substr($str,$i,1))>0xa0) 
  17.     return substr($str,0,$len-1); 
  18.       else 
  19.     return substr($str,0,$len); 
  20.   } 
  21.     } 
分享到:
四种取得文件扩展名php代码 - php函数
四种取得文件扩展名php代码     function getfileext($file_name) { while($dot = strpos($file_name, ".")) { $file_name = substr($file_name, $dot+1); } return $file_name; }   ?> 
获取当前页面的url地址php代码 - php函数
获取当前页面的url地址php代码 获取当前页面的url地址php教程代码,第一款是一款获取无参数url,第二款是获取完整url函数. 方法一:   方法二   另外,$_server[&#039;request_uri&#039;] 和 $_server[&#039;request_url&#039;] 是有稍微区别的: $_server["request_u...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……