全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作公司内部网站有哪些,内网如何建网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星3.0如何解决常见操作问题?  如何选择服务器才能高效搭建专属网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  高端建站如何打造兼具美学与转化的品牌官网?  如何在搬瓦工VPS快速搭建网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  购物网站制作公司有哪些,哪个购物网站比较好?  如何快速登录WAP自助建站平台?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  制作企业网站建设方案,怎样建设一个公司网站?  定制建站是什么?如何实现个性化需求?  家具网站制作软件,家具厂怎么跑业务?  广平建站公司哪家专业可靠?如何选择?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  php json中文编码为null的解决办法  公司网站的制作公司,企业网站制作基本流程有哪些?  Swift中swift中的switch 语句  建站中国官网:模板定制+SEO优化+建站流程一站式指南  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在Windows服务器上快速搭建网站?  建站主机与服务器功能差异如何区分?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何快速生成可下载的建站源码工具?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星免费版是否永久可用?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何用IIS7快速搭建并优化网站站点?  如何选择网络建站服务器?高效建站必看指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  盐城做公司网站,江苏电子版退休证办理流程?  如何高效完成自助建站业务培训?  手机网站制作与建设方案,手机网站如何建设?  建站之星备案流程有哪些注意事项?  如何通过西部建站助手安装IIS服务器?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何通过网站建站时间优化SEO与用户体验?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何通过山东自助建站平台快速注册域名?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站主机功能解析:服务器选择与快速搭建指南  如何确保西部建站助手FTP传输的安全性?  建站10G流量真的够用吗?如何应对访问高峰?  微信小程序 五星评分(包括半颗星评分)实例代码  如何配置支付宝与微信支付功能?  建站之星导航配置指南:自助建站与SEO优化全解析  大连 网站制作,大连天途有线官网? 

您的项目需求

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