全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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();
 }

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


# thinkphp  # 模板  # substr  # substr截取字符串  # thinkPHP内置字符串截取函数用法详解  # thinkphp中字符截取函数msubstr()用法分析  # ThinkPHP字符串函数及常用函数汇总  # ThinkPHP的截取字符串函数无法显示省略号的解决方法  # Thinkphp模板中截取字符串函数简介  # thinkphp解决数据传入数据库中特殊字符的问题小结  # 大家多多  # xbf  # xef  # iconv_substr  # x7f  # xdf  # gbk  # xfe  # xff  # elseif  # pre  # php  # class  # msubstr  # brush 


相关文章: 如何在宝塔面板创建新站点?  如何在景安服务器上快速搭建个人网站?  建站之星免费版是否永久可用?  如何在阿里云服务器自主搭建网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  C++时间戳转换成日期时间的步骤和示例代码  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何配置支付宝与微信支付功能?  西安大型网站制作公司,西安招聘网站最好的是哪个?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何访问已购建站主机并解决登录问题?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星3.0如何解决常见操作问题?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  黑客如何利用漏洞与弱口令入侵网站服务器?  历史网站制作软件,华为如何找回被删除的网站?  javascript基本数据类型及类型检测常用方法小结  如何通过智能用户系统一键生成高效建站方案?  如何通过虚拟主机快速完成网站搭建?  如何用PHP工具快速搭建高效网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在万网自助建站平台快速创建网站?  如何选择高效可靠的多用户建站源码资源?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  ,网站推广常用方法?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  网站制作员失业,怎样查看自己网站的注册者?  如何在云指建站中生成FTP站点?  如何用PHP快速搭建CMS系统?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  Android滚轮选择时间控件使用详解  香港服务器部署网站为何提示未备案?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  Python lxml的etree和ElementTree有什么区别  建站之星导航配置指南:自助建站与SEO优化全解析  宁波免费建站如何选择可靠模板与平台?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  建站之星伪静态规则如何设置?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在宝塔面板中创建新站点?  如何续费美橙建站之星域名及服务?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何用IIS7快速搭建并优化网站站点?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  详解jQuery停止动画——stop()方法的使用  北京的网站制作公司有哪些,哪个视频网站最好?  北京制作网站的公司,北京铁路集团官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。