Thinkphp模板中截取字元串函数
来源:互联网 发布:芈月 知乎 编辑:程序博客网 时间:2024/05/14 23:09
对于英文字元可使用如下形式:
{$vo.title|substr=0,5}
如果是中文字元thinkphp提供了msubstr,用法如下:
function msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true)//使用如下{$vo.title|msubstr=5,5,'utf-8′,true}
$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset=”utf-8″:字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
注:如果不能正常调用,那说明你没有加载函数库,可以使用 Load('extend');来加载函数,把它放到action中就可以啦~!
注:扩展函数库的方法不能直接使用,需要加载或者拷贝到项目函数库中才能使用。
加载扩展函数库,使用:
Load('extend');
加载扩展函数库后,就可以调用其中的所有函数了。
function index(){
Load('extend'); //这里 here!
if($_POST['password']!=$_POST['repassword']){
$this->error('两次密码不一致');
$user=D('user');
if($vo=$user->create()){
......
}
如果还是不好用,可在common.php文件中写如下代码:
[php] view plaincopyprint?/** +---------------------------------------------------------- * 字符串截取,支持中文和其他编码 +---------------------------------------------------------- * @static * @access public +---------------------------------------------------------- * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断显示字符 +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ 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; }
0 0
- Thinkphp模板中截取字元串函数
- Thinkphp模板中截取字符串函数简介
- Thinkphp模板中截取字符串函数使用实例
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- Thinkphp模板中截取字符串
- thinkphp 模板截取中文字符串函数
- ThinkPHP 模板substr的截取字符串函数
- thinkphp 模板截取中文字符串函数
- thinkPHP模板中截取中文字符串
- thinkphp 模板字符串截取
- thinkphp模板中使用函数
- ThinkPHP html模板中截取字符串 中文字符串
- thinkphp截取字符串函数
- 模板中使用函数的方法-thinkphp
- thinkphp模板中自定义函数传多个参数
- Thinkphp模板中函数的使用
- Thinkphp内置截取字符串函数
- 网站运营中的问题
- linuxshell中"2>&1"含义
- 欢迎使用CSDN-markdown编辑器
- java收集
- 2012年5月SAT香港真题解析
- Thinkphp模板中截取字元串函数
- JSTL标签库基础教程
- python实现全角半角的相互转换
- 面试题:sql实现,根据table1,table2得出table3
- ArcGIS 10运行时报错:ArcGIS product not specified.You must first bind to an ArcGIS version prior to using
- sqlHelper封装类,用于对数据库的操作,此类将查询操作中返回的结果集传递给了一个数组,直接将资源关闭
- PHP 16进制加密函数
- GRE写作必备句型
- CSDN学院系统升级公告!