怎么在THINKPHP中截取中文字符串

  介绍

怎么在THINKPHP中截取中文字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

#,函数解释:   msubstr (str,美元,美元开始=0,,长度,美元,美元charset=皍tf - 8”,后缀美元=true)/*   $ str:要截取的字符串   $=0开始:开始位置,默认从0开始   长度:美元截取长度   $ charset=皍tf - 8”:字符编码,默认utf - 8   后缀美元=true:是否在截取后的字符后面显示省略号,默认真显示,假为不显示   */

模版使用:

{$ vo.title | msubstr=0, 5日& # 39;utf - 8 # 39;,假}

Ps:若是核心版的可能不存在该函数,不用怕,逐风把代码给大家贴出来:

function  msubstr (str美元,美元开始=0,,长度,美元,美元charset=皍tf-8",,后缀美元=true),   {,   ,如果(function_exists (“mb_substr")) {,   ,如果美元(后缀)   return 才能;mb_substr (str美元,美元开始,长度,美元,美元字符集)!”…“,,   其他的,   return 才能;mb_substr (str美元,美元开始,长度,美元,美元字符集),,   }大敌;   ,elseif (function_exists (& # 39; iconv_substr& # 39;)), {,   ,如果美元(后缀)   return 才能;iconv_substr (str,美元开始,长度,美元字符集)!”…“,,   其他的,   return 才能;iconv_substr (str,美元开始,长度,美元字符集),,   }大敌;   美元,再保险(& # 39;utf - 8 # 39;],=,“/[x01-x7f] | [xc2-xdf] [x80-xbf] | [xe0-xef] [x80-xbf] {2} | [xf0-xff] [x80-xbf] {3}/,,,   美元,再保险(& # 39;gb2312 # 39;],=,“/[x01-x7f] | [xb0-xf7] [xa0-xfe]/,,,   美元,再保险(& # 39;gbk # 39;],,=,“/[x01-x7f] | [x81-xfe] [x40-xfe]/,,,   ,$再保险[& # 39;繁体# 39;],,=,“/[x01-x7f] | [x81-xfe] ([x40-x7e] | xa1-xfe])/,,,   ,preg_match_all($(美元字符集),,str美元,$匹配),,   ,slice 美元;=,加入(““,array_slice(匹配[0],美元,美元开始,,长度)美元),,   ,如果(后缀)美元return 干净自己的美元片…“,   ,return 美元片;   }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在THINKPHP中截取中文字符串