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

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

在Common/function.php加上以下代码

/**

** 截取中文字符串

**/

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){

if(function_exists("mb_substr")){

$slice= mb_substr($str, $start, $length, $charset);

}elseif(function_exists('iconv_substr')) {

$slice= iconv_substr($str,$start,$length,$charset);

}else{

$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));

}

$fix='';

if(strlen($slice) < strlen($str)){

$fix='...';

}

return $suffix ? $slice.$fix : $slice;

}

前端页面需要截取字符串时

{$v.title|msubstr=0,5}

/****************************案例****************************/

//新闻列表

public function NewsList(){

$this->assign('title','news');

$p = I('page',1);

$listRows = 10;

$News = M('news');

$info = $News->field('id,title,subtitle,publish_date,img,content')->where(array('type'=>'news','status'=>'1'))->order('flag desc,sort_no desc')->page($p,$listRows)->select();

$this->assign('news',$info);

$count = $News->where(array('type'=>'news','status'=>'1'))->count();

$Page = new Page($count,$listRows);

$show = $Page->show();

$this->assign('page',$show);

//var_dump($info);

$this->display();

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解相关推荐

  1. php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...

  2. php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...

  3. thinkphp省略php,ThinkPHP的截取字符串函数无法显示省略号的解决方法

    对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下: 打开Common/extend.php页面,修改msubstr函数如下: function msubstr($str, $st ...

  4. [golang] golang实现截取字符串函数SubStr

    golang中没有很多其他语言中的截取字符串函数 现在单独定义一个函数来处理 // 截取字符串,支持多字节字符 // start:起始下标,负数从从尾部开始,最后一个为-1 // length:截取长 ...

  5. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  6. php截取字符串函数 左右,php截取中文字符串函数的技巧

    这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...

  7. python字符串下标截取_python 用下标截取字符串的实例

    python 用下标截取字符串的实例 运行环境: win7 64位 python 2.7 pycharm python 源码如下 # -*- coding: utf-8 -*- str = '0123 ...

  8. 【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

    文章目录 一.截取字符串函数 substring 二.拆分字符串函数 split 一.截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 Int ...

  9. mysql语句+截取字符串_MySQL 截取字符串函数的sql语句

    1.left(name,4)截取左边的4个字符 列: select left(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 select right(201 ...

最新文章

  1. Jmeter性能测试之Switch控制器使用
  2. 期初付年金(annuity-due)
  3. java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
  4. QDoc分组事物Grouping Things
  5. NSObject协议中方法:description 和 debugDescription
  6. 生成验证码图片的Java代码
  7. 成功试验基于C#/.NET的Android开发
  8. web测试,App测试,小程序测试区别
  9. ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
  10. L3 利用集中和发散思维
  11. Modelsim搭建只有driver的UVM验证平台
  12. html 百度天气,百度天气预报api
  13. 编译期注解之JavaPoet
  14. 考研英语阅读技巧总结(唐迟)
  15. git设置当前项目的用户名称name和邮箱email
  16. 城市三维地下管线管理系统 (转载)
  17. 互联网大佬简史:马云/雷军/罗永浩/刘强东...
  18. Android实战简易教程-第三十六枪(监听短信-实现短信验证码自动填入)
  19. AUTOSAR基础篇之CanNM
  20. 【LeetCode】【esay】【69】x的平方

热门文章

  1. 关于BDD100k数据输入处理mask变为56*56
  2. mysql 查看导出数据字典
  3. 新版XenCenter添加剪贴板共享功能
  4. C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解
  5. Seam - 无缝集成 JSF,第 3 部分: 用于 JSF 的 Ajax
  6. 基于角色-功能-资源的权限控制模型的设计与实现-引子
  7. 使用 soapUI 测试 REST 服务
  8. Visiual Studio2012 CLR20r3问题
  9. 赤峰市职称计算机,关注丨赤峰今年评职称最新政策全在这……
  10. linux投屏快捷键,Linux基本指令(持续更新中..)