ThinkPHP内置的字符串截取函数用法详解
ThinkPHP已经建立了一个模板引擎,相当聪明,它给我们带来了很多便利,调用函数,也可称之为你的需要,如Smarty的功能,与官方的功能是每个人都内置了一些常用功能。
例如,我们今天所说的截取字符串的函数,在ThinkPHP模板引擎可以这样写:{ $ VO。标题| msubstr = 0.5,'utf-8,假}是{ $ VO。标题},这当然是不奇怪的。让我们在后面讨论的功能msubstr。它代表字符串的vo.title美元的拦截,这是截取0字和5字拦截。采用UTF-8编码,默认不显示一个省略号截断,如果你想要显示的省略,直接进入假真。
功能解释:
msubstr($str = 0美元开始,美元,美元的长度,字符集=UTF-8
参数函数:
要被截获的字符串:
$开始= 0:开始位置,默认为0
长度:截取长度
$字符集=UTF-8:默认的字符编码,UTF8
后缀= true:是否在截取字符后显示后面的省略号,默认的真显示,假显示
ps:如果你不能正常调用它,那就意味着你还没有加载函数库。你可以使用荷载('extend)加载功能,把它放在行动。
试用功能:msubstr官员如果在任何情况下不能加省略号的论坛上找到改进的方法,经测试可以正常使用!
修改普通 extend.php文件msubstr功能下面的代码:
功能msubstr($str = 0美元开始,美元,美元的长度,字符集=UTF-8
{
如果(function_exists(mb_substr )){
如果(后缀)
返回mb_substr($str,美元美元美元开始,长度,字符集)。……;
其他的
返回mb_substr($str,美元美元美元开始,长度,字符集);
}
(function_exists('iconv_substr ')){
如果(后缀)
返回iconv_substr($str,美元美元美元开始,长度,字符集)。……;
其他的
返回iconv_substr($str,美元美元美元开始,长度,字符集);
}
再'utf-8} = { $ / { X01 - x7f } | { XC2 - XDF } { X80 - xe0 | XBF } { } { - XeF X80 - XBF } { 2 } | {xf0 - xff } { X80 - XBF } { 3 } / ;
再'gb2312} = { $ / { X01 - x7f } | { 度- xf7 } { xA0 - xFe } / ;
再'gbk} = { $ / { X01 - x7f } | { X81后部接口- xFe } { X40 - xFe } / ;
再'big5} = { $ / { X01 - x7f } | { X81后部接口- xFe({ } - X40 x7e } | Xa1 - xFe }) / ;
preg_match_all(美元重新{ $字符集},$str,$匹配);
美元=连接(
如果($后缀)返回$片。……;
返回$片;
}
更多的读者感兴趣的ThinkPHP相关内容可以看到这个网站的主题:ThinkPHP入门教程
希望本文有助于基于ThinkPHP框架的PHP程序设计人。