对于英文字元可使用如下形式:

{$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;
}  

Thinkphp模板中截取字元串函数相关推荐

  1. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  2. php中template函数,thinkPHP模板中函数的使用方法

    这篇文章主要介绍了thinkPHP模板中函数的使用方法,结合实例形式对比分析了php函数的单独使用与thinkPHP模板中php函数的相应使用技巧,需要的朋友可以参考下 1.php中的方法使用 $va ...

  3. php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...

  4. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  5. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()

    在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config.request.url_for().get_flashed_messages() 在Flask中,有一些特殊的变量和方 ...

  6. thinkphp模板中使用方法

    1.php中的方法使用<?php$var_num = "13966778888";$str = substr_replace($var_num,'*****',3,5);ec ...

  7. thinkPHP 模板中的语法

    一.导入CSS和JS文件   1.css link        js  scr         <link rel='stylesheet' type='text/css' href='__P ...

  8. sql server中截取字符串的常用函数

    sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING(),跟C#不同的是,起始第一个索引为1. 1.LEFT ( character_expression ...

  9. php循环不出数据,在thinkphp模板中循环数组没有循环出所需要的数据

    我在项目配置文件config.php里面写了个数组,代码 /*网站左侧栏目导航*/'menu' => array( 'headnav' => '控制面板', 'subnav' => ...

最新文章

  1. MyBatis-23MyBatis缓存配置【二级缓存】
  2. 燕京理工学院java期末_英华学堂燕京理工学院的答案
  3. @WebInitParam注解
  4. 【转】SSM框架搭建流程与解析
  5. 计算机职称在线考试报名系统,2020年计算机职称考试网上如何报名
  6. Intelij IDEA 常用快捷键
  7. jvm破坏双亲委派_破坏JVM
  8. 纵观2010年的ng2b
  9. 人工神经网络与生物神经网络
  10. php抽奖概率算法(刮刮卡,大转盘)
  11. python中oxf2是多少_python 函数基础2
  12. avast高级版许可文件_明道云私有部署版已上架腾讯云镜像市场
  13. visio2003字号与word中的字号对应关系
  14. jQueryAPI_1.7.1 中文版
  15. 戴尔计算机亮度如何调整,官方数据:如何调整Dell显示器的亮度
  16. 天气预报:强势力的“.fans+体育”旋风正席卷全球!
  17. 555定时器的工作原理
  18. 1.计算机网络的发展,计算机网络的发展史「简述」
  19. Linux搭建学习汇总
  20. 不知道华为手机识别图片文字怎么弄?2个识别方法收好了

热门文章

  1. 缩放节点池 0/1 nodes are available: 1 node(s) didn‘t match Pod‘s node affinity.
  2. java-selenium 实战详解
  3. python | dataframe | 遍历每一个元素
  4. linux麒麟怎么读取u盘,U盘安装优麒麟(ubuntukylin)系统方法
  5. 【Protobuf协议】003-嵌套类型、更新一个消息类型、Any、Oneof、Map(映射)、包
  6. 01 什么是webgl
  7. c语言中位运算之布尔运算
  8. 科技的产品玩具化,随处可画的3D打印笔,玩转新科技
  9. 从历史中讲创业的韧性
  10. Nakagami-m 分布——基础知识