全网整合营销服务商

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

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


相关文章: Swift中循环语句中的转移语句 break 和 continue  定制建站价位费用解析与套餐推荐全攻略  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  山东网站制作公司有哪些,山东大源集团官网?  怀化网站制作公司,怀化新生儿上户网上办理流程?  音乐网站服务器如何优化API响应速度?  如何选择PHP开源工具快速搭建网站?  如何通过FTP服务器快速搭建网站?  南京网站制作费用,南京远驱官方网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  教学网站制作软件,学习*后期制作的网站有哪些?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何选择美橙互联多站合一建站方案?  已有域名能否直接搭建网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  测试制作网站有哪些,测试性取向的权威测试或者网站?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  浅谈Javascript中的Label语句  如何在建站之星网店版论坛获取技术支持?  建站之星收费标准详解:套餐费用及年费价格表一览  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星导航配置指南:自助建站与SEO优化全解析  如何配置IIS站点权限与局域网访问?  网站制作网站,深圳做网站哪家比较好?  制作旅游网站html,怎样注册旅游网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星如何快速解决建站难题?  宝塔新建站点为何无法访问?如何排查?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站主机类型有哪些?如何正确选型  如何制作网站标识牌,动态网站如何制作(教程)?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网页设计网站制作软件,microsoft office哪个可以创建网页?  开封网站制作公司,网络用语开封是什么意思?  电商网站制作价格怎么算,网上拍卖流程以及规则?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何用低价快速搭建高质量网站?  html制作网站的步骤有哪些,iapp如何添加网页?  如何基于云服务器快速搭建个人网站?  如何快速搭建二级域名独立网站?  如何获取开源自助建站系统免费下载链接?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何选择可靠的免备案建站服务器?  如何快速登录WAP自助建站平台?  如何快速查询域名建站关键信息?  如何在阿里云虚拟服务器快速搭建网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站之星在线客服如何快速接入解答?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗? 

您的项目需求

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