全网整合营销服务商

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

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


相关文章: 已有域名能否直接搭建网站?  如何在万网自助建站平台快速创建网站?  存储型VPS适合搭建中小型网站吗?  如何在Golang中使用replace替换模块_指定本地或远程路径  创业网站制作流程,创业网站可靠吗?  广州营销型建站服务商推荐:技术优势与SEO优化解析  jQuery 常见小例汇总  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在万网开始建站?分步指南解析  建站主机如何安装配置?新手必看操作指南  如何确保FTP站点访问权限与数据传输安全?  如何用腾讯建站主机快速创建免费网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  表情包在线制作网站免费,表情包怎么弄?  如何选择高效稳定的ISP建站解决方案?  详解jQuery停止动画——stop()方法的使用  制作网站的基本流程,设计网站的软件是什么?  如何通过VPS搭建网站快速盈利?  如何快速搭建自助建站会员专属系统?  建站主机与虚拟主机有何区别?如何选择最优方案?  实例解析Array和String方法  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站主机功能解析:服务器选择与快速搭建指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站主机选虚拟主机还是云服务器更好?  建站之星安装路径如何正确选择及配置?  如何在宝塔面板中创建新站点?  网站制作公司排行榜,四大门户网站排名?  Swift中switch语句区间和元组模式匹配  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何通过商城免费建站系统源码自定义网站主题?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  开源网站制作软件,开源网站什么意思?  如何在景安服务器上快速搭建个人网站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  七夕网站制作视频,七夕大促活动怎么报名?  网站制作公司,橙子建站是合法的吗?  Android使用GridView实现日历的简单功能  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  高防服务器租用指南:配置选择与快速部署攻略  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  北京网站制作的公司有哪些,北京白云观官方网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南 

您的项目需求

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