微学网

热门关键词:   as  thinkphp  ecshop  商务通  xxx  www.ymwears.cn
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

thinkphp5中截取字符串

发布时间:2020-10-09 来源:未知 点击:
在公共的common.php中

方法1


//字符串截取

function cut_str($sourcestr,$cutlength) 



   $returnstr=''; 

   $i=0; 

   $n=0; 

   $str_length=strlen($sourcestr);//字符串的字节数 

   while (($n<$cutlength) and ($i<=$str_length)) 

   { 

      $temp_str=substr($sourcestr,$i,1); 

      $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码 

      if ($ascnum>=224)    //如果ASCII位高与224, 

      { 

    $returnstr=$returnstr.substr($sourcestr,$i,3); //根据UTF-8编码规范,将3个连续的字符计为单个字符         

         $i=$i+3;            //实际Byte计为3 

         $n++;            //字串长度计1 

      } 

      elseif ($ascnum>=192) //如果ASCII位高与192, 

      { 

         $returnstr=$returnstr.substr($sourcestr,$i,2); //根据UTF-8编码规范,将2个连续的字符计为单个字符 

         $i=$i+2;            //实际Byte计为2 

         $n++;            //字串长度计1 

      } 

      elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母, 

      { 

         $returnstr=$returnstr.substr($sourcestr,$i,1); 

         $i=$i+1;            //实际的Byte数仍计1个 

         $n++;            //但考虑整体美观,大写字母计成一个高位字符 

      } 

      else                //其他情况下,包括小写字母和半角标点符号, 

      { 

         $returnstr=$returnstr.substr($sourcestr,$i,1); 

         $i=$i+1;            //实际的Byte数计1个 

         $n=$n+0.5;        //小写字母和半角标点等与半个高位字符宽... 

      } 

   } 

         if ($str_length>$i){ 

          $returnstr = $returnstr . "...";//超过长度时在尾处加上省略号 

      } 

    return $returnstr; 

}

方法2:



//字符串截取并且超出显示省略号

function subtext($text, $length)

{

if(mb_strlen($text, ‘utf8’) > $length)

return mb_substr($text,0,$length,’utf8′).’ …’;

return $text;

}

在模版中调用则:

1

{$tops.title | subtext=18}



这就是微学网-程序员之家为你提供的"thinkphp5中截取字符串"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/14050.html
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 服务器 | 微信开发 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

菜鸟教程,提供各类程序编程入门,技巧