THINKPHP截取中文字符串函数实例代码

发布时间 - 2026-01-11 00:16:16    点击率:

在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。

下面就为大家分享一个THINKPHP中已经准备好的字符串截取函数。

# 函数解释:
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
/*
$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset=”utf-8″:字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
*/

模版使用:

{$vo.title|msubstr=0,5,'utf-8',false}

Ps:若是核心版的可能不存在该函数,不用怕,逐风把代码给大家贴出来:

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) 
{ 
 if(function_exists("mb_substr")){ 
 if($suffix) 
  return mb_substr($str, $start, $length, $charset)."..."; 
 else
  return mb_substr($str, $start, $length, $charset); 
 } 
 elseif(function_exists('iconv_substr')) { 
 if($suffix) 
  return iconv_substr($str,$start,$length,$charset)."..."; 
 else
  return iconv_substr($str,$start,$length,$charset); 
 } 
 $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)); 
 if($suffix) return $slice."…"; 
 return $slice;
}

以上所述是小编给大家介绍的THINKPHP截取中文字符串函数实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# thinkphp  # 截取字符串  # thinkphp截取中文  # php截取中文字符串  # ThinkPHP 模板substr的截取字符串函数详解  # thinkPHP内置字符串截取函数用法详解  # ThinkPHP的截取字符串函数无法显示省略号的解决方法  # Thinkphp模板中截取字符串函数简介  # 给大家  # 小编  # 在此  # 这就  # 英文  # 要用  # 不存在  # 大家分享  # 所述  # 贴出  # 常常会  # 给我留言  # 就为  # 感谢大家  # 疑问请  # 有任何  # utf  # suffix  # true  # start 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何将凡科建站内容保存为本地文件?  如何用腾讯建站主机快速创建免费网站?  百度浏览器如何管理插件 百度浏览器插件管理方法  EditPlus中的正则表达式 实战(2)  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel如何处理表单验证?(Requests代码示例)  Bootstrap整体框架之CSS12栅格系统  Laravel怎么使用Intervention Image库处理图片上传和缩放  Python制作简易注册登录系统  如何实现建站之星域名转发设置?  网站制作企业,网站的banner和导航栏是指什么?  Laravel怎么清理缓存_Laravel optimize clear命令详解  canvas 画布在主流浏览器中的尺寸限制详细介绍  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  进行网站优化必须要坚持的四大原则  免费网站制作appp,免费制作app哪个平台好?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  如何在服务器上三步完成建站并提升流量?  实例解析angularjs的filter过滤器  Laravel如何与Pusher实现实时通信?(WebSocket示例)  简单实现jsp分页  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  佛山网站制作系统,佛山企业变更地址网上办理步骤?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何快速搭建自助建站会员专属系统?  Laravel如何实现本地化和多语言支持?(i18n教程)  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何配置Horizon来管理队列?(安装和使用)  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  bing浏览器学术搜索入口_bing学术文献检索地址  网站制作壁纸教程视频,电脑壁纸网站?  js代码实现下拉菜单【推荐】  QQ浏览器网页版登录入口 个人中心在线进入  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Thinkphp 中 distinct 的用法解析  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  焦点电影公司作品,电影焦点结局是什么?  如何为不同团队 ID 动态生成多个非值班状态按钮  怎么用AI帮你设计一套个性化的手机App图标?  Linux系统运维自动化项目教程_Ansible批量管理实战  南京网站制作费用,南京远驱官方网站?  如何撰写建站申请书?关键要点有哪些?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  网页设计与网站制作内容,怎样注册网站?  原生JS实现图片轮播切换效果  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】