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小时内与您取得联系。