php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
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的截取字符串函数实例讲解相关推荐
- php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...
- php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解
ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...
- thinkphp省略php,ThinkPHP的截取字符串函数无法显示省略号的解决方法
对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下: 打开Common/extend.php页面,修改msubstr函数如下: function msubstr($str, $st ...
- [golang] golang实现截取字符串函数SubStr
golang中没有很多其他语言中的截取字符串函数 现在单独定义一个函数来处理 // 截取字符串,支持多字节字符 // start:起始下标,负数从从尾部开始,最后一个为-1 // length:截取长 ...
- 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...
- php截取字符串函数 左右,php截取中文字符串函数的技巧
这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...
- python字符串下标截取_python 用下标截取字符串的实例
python 用下标截取字符串的实例 运行环境: win7 64位 python 2.7 pycharm python 源码如下 # -*- coding: utf-8 -*- str = '0123 ...
- 【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )
文章目录 一.截取字符串函数 substring 二.拆分字符串函数 split 一.截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 Int ...
- mysql语句+截取字符串_MySQL 截取字符串函数的sql语句
1.left(name,4)截取左边的4个字符 列: select left(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 select right(201 ...
最新文章
- Jmeter性能测试之Switch控制器使用
- 期初付年金(annuity-due)
- java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
- QDoc分组事物Grouping Things
- NSObject协议中方法:description 和 debugDescription
- 生成验证码图片的Java代码
- 成功试验基于C#/.NET的Android开发
- web测试,App测试,小程序测试区别
- ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
- L3 利用集中和发散思维
- Modelsim搭建只有driver的UVM验证平台
- html 百度天气,百度天气预报api
- 编译期注解之JavaPoet
- 考研英语阅读技巧总结(唐迟)
- git设置当前项目的用户名称name和邮箱email
- 城市三维地下管线管理系统 (转载)
- 互联网大佬简史:马云/雷军/罗永浩/刘强东...
- Android实战简易教程-第三十六枪(监听短信-实现短信验证码自动填入)
- AUTOSAR基础篇之CanNM
- 【LeetCode】【esay】【69】x的平方
热门文章
- 关于BDD100k数据输入处理mask变为56*56
- mysql 查看导出数据字典
- 新版XenCenter添加剪贴板共享功能
- C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解
- Seam - 无缝集成 JSF,第 3 部分: 用于 JSF 的 Ajax
- 基于角色-功能-资源的权限控制模型的设计与实现-引子
- 使用 soapUI 测试 REST 服务
- Visiual Studio2012 CLR20r3问题
- 赤峰市职称计算机,关注丨赤峰今年评职称最新政策全在这……
- linux投屏快捷键,Linux基本指令(持续更新中..)