`
aoyoo111
  • 浏览: 12815 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

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为不显示

注:如果不能正常调用,那说明你没有加载函数库,可以使用 Load('extend');来加载函数,把它放到action中就可以啦~!
注:扩展函数库的方法不能直接使用,需要加载或者拷贝到项目函数库中才能使用。
加载扩展函数库,使用:
Load('extend');
加载扩展函数库后,就可以调用其中的所有函数了。
function index(){
Load('extend'); //这里 here!
if($_POST['password']!=$_POST['repassword']){
$this->error('两次密码不一致');
$user=D('user');
if($vo=$user->create()){
......
}

经试用:官方的msubstr函数好像无论如何也加不上省略号,官网论坛上找了一个修改方法,经测试可以正常使用~!修改Common\extend.php文件的msubstr函数为如下代码即可:


 

分享到:
评论

相关推荐

    ThinkPHP的截取字符串函数无法显示省略号的解决方法

    在某些情况下,使用ThinkPHP内置的字符串截取函数可能会遇到无法正确显示省略号(...)的问题。这通常发生在使用mb_substr函数进行多字节字符集截取时,因为这个函数不会在截取的末尾自动添加省略号。为了解决这个...

    thinkPHP内置字符串截取函数用法详解

    比如今天我们说的截取字符串函数,在thinkphp模板引擎里可以这样写:{$vo.title|msubstr=0,5,’utf-8′,false} 至于{$vo.title}这个大家肯定不陌生了。就说说后边的函数msubstr吧。它代表的意思是截取字符串$vo....

    THINKPHP截取中文字符串函数实例代码

    如果这两个函数不可用,`msubstr`会通过正则表达式来识别并截取字符串中的字符。 正则表达式部分是针对不同编码(如UTF-8、GB2312、GBK和Big5)设计的,用来匹配特定编码下的单个字符。通过`preg_match_all`匹配...

    ThinkPHP 模板substr的截取字符串函数详解

    在ThinkPHP框架中,模板引擎提供了丰富的内置函数,其中`substr`函数用于截取字符串,但这个函数在处理中文字符时可能会出现乱码或者截取不完整的问题。为了解决这个问题,ThinkPHP提供了一个增强版的`msubstr`函数...

    ThinkPHP字符串函数及常用函数汇总

    本文档将详细介绍ThinkPHP中常用和特定的字符串函数,包括字符串截取、生成随机字符串、字节格式化、代码高亮、HTML安全输出、UBB解析、随机验证码生成、XSS攻击防护、列表数据树形化、排序、搜索以及发送HTTP状态等...

    thinkphp中字符截取函数msubstr()用法分析

    // 以下是根据不同的字符编码来使用正则表达式截取字符串的代码... } ``` 在上述自定义的msubstr()函数中,首先会检查是否支持多字节字符串处理的函数,比如mb_substr()。如果支持,直接使用这些函数进行截取,...

    Thinkphp模板中使用自定义函数的方法

    5. **变量缓存**:对于重复出现的变量字符串,模板引擎会自动进行缓存处理,避免多次解析同一变量,从而提高性能。 #### 四、示例说明 以下是一些使用自定义函数处理模板变量的具体示例: 1. **MD5加密并转换为...

    php生成随机数/生成随机字符串的方法小结【5种方法】

    可以先创建一个字符串,然后使用 `str_shuffle()` 打乱字符串顺序,最后使用 `substr()` 截取一部分: ```php function getrandstr($length) { $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz...

    Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例

    --使用字符串截取函数--> 用户简介:{intro|substr=0,5} <!--使用字符串替换--> 用户手机:{tel|substr_replace='',3,5} <!--使用格式化时间戳--> 用户手机:{time|date='Y-m-d H:i:s',###} <!--使用多个函数--> ...

    韩顺平老师整理的PHP面试题大全(含答案)

    2. PHP字符串操作:熟悉字符串拼接、查找替换、截取等函数,如`concat()`、`strpos()`、`substr()`。 3. PHP数组处理:掌握数组创建、遍历、排序、合并、分割等方法,如`array_push()`、`foreach`、`array_merge()`...

    PHP获取当前执行php文件名的代码

    在这里,`string`是需要截取的字符串,`start`是开始截取的位置,`length`是截取的长度。在我们的例子中,`start`应从URL中的最后一个"/"字符之后开始。为了找到这个位置,我们可以使用`strrpos()`函数。`strrpos()`...

    3种php生成唯一id的方法

    这段代码首先将服务器的IP地址、主机名和一个通过uniqid()生成的唯一字符串拼接起来,然后通过ripemd128函数进行哈希运算,并截取前32个字符作为基础ID。之后按照UUID的标准格式添加"-"进行格式化。 ### 结论 生成...

Global site tag (gtag.js) - Google Analytics