介绍
怎么在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 美元片; }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。