怎么在thinkPHP中使用函数截取字符串

  介绍

这篇文章将为大家详细讲解有关怎么在thinkPHP中使用函数截取字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

thinkPHP内置了一个可以媲美smarty的模板引擎,给我们带来了很大的方便。调用函数也一样,可以和smarty一样调用自己需要的函数,而官方也内置了一些常用的函数供大家调用。

比如今天我们说的截取字符串函数,在thinkPHP模板引擎里可以这样写:{$ vo.title | msubstr=0, 5日& # 39;utf - 8′,假}至于{$ vo.title}这个大家肯定不陌生了。就说说后边的函数msubstr吧。它代表的意思是截取字符串vo美元。标题,从0个字符开始截取,截取5个字符。使用的是utf - 8编码,默认截取后不显示省略号,如果要显示省略号,直接把错误的改成真正的就可以啦。

<强>函数解释:

msubstr (str美元,美元开始=0,,长度,美元,美元charset=皍tf-8",,后缀美元=true)

<强>参数功能:

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

<>强ps: 强如果不能正常调用,那说明你没有加载函数库,可以使用负载(& # 39;扩展# 39;);来加载函数,把它放到行动中就可以啦~ !

经试用:官方的msubstr函数好像无论如何也加不上省略号,官网论坛上找了一个修改方法,经测试可以正常使用~ !

修改常见\扩展。php文件的msubstr函数为如下代码即可:

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中使用函数截取字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在thinkPHP中使用函数截取字符串