本文实例讲述了thinkPHP内置字符串截取函数用法。分享给大家供大家参考,具体如下:
thinkphp内置了一个可以媲美smarty的模板引擎,给我们带来了很大的方便。调用函数也一样,可以和smarty一样调用自己需要的函数,而官方也内置了一些常用的函数供大家调用。
比如今天我们说的截取字符串函数,在thinkphp模板引擎里可以这样写:{$vo.title|msubstr=0,5,'utf-8′,false} 至于{$vo.title}这个大家肯定不陌生了。就说说后边的函数msubstr吧。它代表的意思是截取字符串$vo.title,从0个字符开始截取,截取5个字符。使用的是utf-8编码,默认截取后不显示省略号,如果要显示省略号,直接把false改成true就可以啦。
函数解释:
msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
参数功能:
$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset="utf-8":字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
ps:如果不能正常调用,那说明你没有加载函数库,可以使用 Load('extend');来加载函数,把它放到action中就可以啦~!
经试用:官方的msubstr函数好像无论如何也加不上省略号,官网论坛上找了一个修改方法,经测试可以正常使用~!
修改Common\extend.php文件的msubstr函数为如下代码即可:
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")){ if($suffix) return mb_substr($str, $start, $length, $charset)."..."; else return mb_substr($str, $start, $length, $charset); } elseif(function_exists('iconv_substr')) { if($suffix) return iconv_substr($str,$start,$length,$charset)."..."; else return iconv_substr($str,$start,$length,$charset); } $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/"; $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/"; $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/"; $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); if($suffix) return $slice."…"; return $slice; }
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
本文向大家介绍thinkphp中字符截取函数msubstr()用法分析,包括了thinkphp中字符截取函数msubstr()用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp中字符截取函数msubstr()用法。分享给大家供大家参考,具体如下: ThinkPHP有一个内置字符截取函数msubstr()如下: msubstr($str, $start=0, $leng
函数名称:字符串截取 函数功能:按照规则截取字符串 函数方法 str = string.sub(s,i,j) 参数 类型 必填 说明 s string 是 待截取的字符串 i number 是 开始截取位置 j string 否 停止截取位置,不写默认为 i 返回值 类型 说明 str string 截取的字符串 函数用例 s="just do it" str = string.sub(s,6,7
本文向大家介绍php字符串截取函数用法分析,包括了php字符串截取函数用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: 支持中英文混合截取,代码如下: 希望本文所述对大家的php程序设计
本文向大家介绍C#字符串的截取函数用法总结,包括了C#字符串的截取函数用法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了C#常用的字符串截取函数用法。分享给大家供大家参考。具体分析如下: 在C#中字符串截取函数包括有substring 函数,Remove 函数,indexOf 函数,它们三个都可以对字符串进行截取操作,下面我们来分别介绍一下。 下面是截取字符串过程中我们必须知道的以下
本文向大家介绍mysql截取的字符串函数substring_index的用法,包括了mysql截取的字符串函数substring_index的用法的使用技巧和注意事项,需要的朋友参考一下 截取的字符串为15,151,152,16',可以看作是ip吧(虽然这里指的不是iP), 然后要截取每个逗号之前那部分 以下的意思是:在字符串中以逗号为索引,获取不同索引位的字符 结果如下:
本文向大家介绍ThinkPHP的截取字符串函数无法显示省略号的解决方法,包括了ThinkPHP的截取字符串函数无法显示省略号的解决方法的使用技巧和注意事项,需要的朋友参考一下 对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下: 打开Common/extend.php页面,修改msubstr函数如下: