• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php截取一定长度的字符串

php 搞代码 3年前 (2022-01-22) 13次浏览 已收录 0个评论
function ssubstr($string, $length, $dot = ' ...') {  global $charset;   if(strlen($string) <= $length) {    return $string;   }   $string = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), 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('&amp;', '&quot;&#<p>5本文来源gao!daima.com搞$代!码#网#</p><pre>搞代gaodaima码

39;, '&lt;', '&gt;'), $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; } ?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php截取一定长度的字符串
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址