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【方案】

