加入收藏 | 设为首页 | 会员中心 | 我要投稿 南阳站长网 (https://www.0377zz.cn/)- 专有云、图像技术、AI硬件、云计算、数据集成!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php字符串截取函数,支持中文 utf-8截取

发布时间:2022-06-16 09:48:26 所属栏目:PHP教程 来源:互联网
导读:!doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd html xmlns=http://www.w3.org/1999/xhtml head meta http-equiv=content-type content=text/html; charset=utf-8 / titleenvironme
  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>environment</title>
  </head>
  <?php
  $str = "中12hb千钧一发lap";
  echo mb_substr($str,0,5,'utf-8');echo '<br>';
  echo mb_substr($str,5,3,'utf-8');echo '<br>';
  echo mb_substr($str,8,4,'utf-8');
  ?>
  <body>
  </body>
  </html>
  <?php
  function str_wrap1($str,$elen=30)
  {
      $tlen = mb_strlen($str,"utf8"); //共有多少字
      //$elen = 8; //每行字符串长度8个字符、4个汉字
      $dlen = 0; //每行显示长度
      $str_wrap = '';
      for($i=0;$i<$tlen;$i++)
      {
          $tmpchar = mb_substr($str,$i,1,"utf8");
          if(strlen($tmpchar) == 3)
              $charlen = 2;
          else
              $charlen = 1;
          if( $dlen < $elen-1 )
          {
              $dlen += $charlen;
              $str_wrap .= $tmpchar;
          }//开源软件:phpfensi.com
          else
          {
              $str_wrap .= "<br>".$tmpchar;
              $dlen = $charlen;
          }
      }
      return $str_wrap;
  }
  echo str_wrap1($str,5);
  ?>

(编辑:南阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读