Thinkphp模板中截取字元串函数
对于英文字元可使用如下形式:
{$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模板中截取字元串函数相关推荐
- php 模板 自定义函数调用,thinkphp模板中使用自定义函数
注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...
- php中template函数,thinkPHP模板中函数的使用方法
这篇文章主要介绍了thinkPHP模板中函数的使用方法,结合实例形式对比分析了php函数的单独使用与thinkPHP模板中php函数的相应使用技巧,需要的朋友可以参考下 1.php中的方法使用 $va ...
- php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config.request.url_for().get_flashed_messages() 在Flask中,有一些特殊的变量和方 ...
- thinkphp模板中使用方法
1.php中的方法使用<?php$var_num = "13966778888";$str = substr_replace($var_num,'*****',3,5);ec ...
- thinkPHP 模板中的语法
一.导入CSS和JS文件 1.css link js scr <link rel='stylesheet' type='text/css' href='__P ...
- sql server中截取字符串的常用函数
sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING(),跟C#不同的是,起始第一个索引为1. 1.LEFT ( character_expression ...
- php循环不出数据,在thinkphp模板中循环数组没有循环出所需要的数据
我在项目配置文件config.php里面写了个数组,代码 /*网站左侧栏目导航*/'menu' => array( 'headnav' => '控制面板', 'subnav' => ...
最新文章
- MyBatis-23MyBatis缓存配置【二级缓存】
- 燕京理工学院java期末_英华学堂燕京理工学院的答案
- @WebInitParam注解
- 【转】SSM框架搭建流程与解析
- 计算机职称在线考试报名系统,2020年计算机职称考试网上如何报名
- Intelij IDEA 常用快捷键
- jvm破坏双亲委派_破坏JVM
- 纵观2010年的ng2b
- 人工神经网络与生物神经网络
- php抽奖概率算法(刮刮卡,大转盘)
- python中oxf2是多少_python 函数基础2
- avast高级版许可文件_明道云私有部署版已上架腾讯云镜像市场
- visio2003字号与word中的字号对应关系
- jQueryAPI_1.7.1 中文版
- 戴尔计算机亮度如何调整,官方数据:如何调整Dell显示器的亮度
- 天气预报:强势力的“.fans+体育”旋风正席卷全球!
- 555定时器的工作原理
- 1.计算机网络的发展,计算机网络的发展史「简述」
- Linux搭建学习汇总
- 不知道华为手机识别图片文字怎么弄?2个识别方法收好了
热门文章
- 缩放节点池 0/1 nodes are available: 1 node(s) didn‘t match Pod‘s node affinity.
- java-selenium 实战详解
- python | dataframe | 遍历每一个元素
- linux麒麟怎么读取u盘,U盘安装优麒麟(ubuntukylin)系统方法
- 【Protobuf协议】003-嵌套类型、更新一个消息类型、Any、Oneof、Map(映射)、包
- 01 什么是webgl
- c语言中位运算之布尔运算
- 科技的产品玩具化,随处可画的3D打印笔,玩转新科技
- 从历史中讲创业的韧性
- Nakagami-m 分布——基础知识