如何让CodeIgniter的ellipsize()支持中文截断
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要为大家展示了"如何让CodeIgniter的ellipsize()支持中文截断",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何让CodeIg
千家信息网最后更新 2025年11月10日如何让CodeIgniter的ellipsize()支持中文截断
这篇文章主要为大家展示了"如何让CodeIgniter的ellipsize()支持中文截断",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何让CodeIgniter的ellipsize()支持中文截断"这篇文章吧。
CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用。但是它对中文支持的特别不好,在中文中使用就有乱码出现。
下面有网友将function ellipsize()进行了修改,使得它支持中文:
在CI 2.1.3版本中,修改ci_2.1.3\system\helpers\text_helper.php 文件
function ellipsize($codepage = 'UTF-8', $str, $max_length, $position = 1, $ellipsis = '…'){ // Strip tags $str = trim(strip_tags($str)); // Is the string long enough to ellipsize? if (mb_strlen($str, $codepage) <= $max_length) { return $str; } $beg = mb_substr($str, 0, floor($max_length * $position), $codepage); $position = ($position > 1) ? 1 : $position; if ($position === 1) { $end = mb_substr($str, 0, -($max_length - mb_strlen($beg, $codepage)), $codepage); } else { $end = mb_substr($str, -($max_length - mb_strlen($beg, $codepage)), $max_length, $codepage); } return $beg.$ellipsis.$end;}这段代码主要将substr和strlen替换成了mb_substr和mb_strlen,这样就能很好的支持中文截断了。
以上是"如何让CodeIgniter的ellipsize()支持中文截断"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
中文
支持
内容
篇文章
学习
帮助
不好
乱码
代码
文件
文字
方法
易懂
更多
条理
标签
版本
知识
编带
网友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术与安全专业怎样
数据库基础教程清华大学
java数据库对象复用
上海游戏软件开发
V什么E服务器
上海昕天软件开发
时序数据库java
真实的武汉软件开发公司
北京市小学网络安全教育
越南代理服务器ip
软件开发完卖给谁
属于软件开发工具的
并发用户对软件开发的影响
杭州安卓应用软件开发怎么收费
网络安全计划表
服务器配置与管理 大纲
服务器的安全保护措施
电子软件开发主要做什么
plc的重量写入数据库
电脑自动更新数据库文件可以删吗
数据库基础教程清华大学
网络安全运行细则
中小学生网络安全多选
模拟山羊为什么无法连接服务器
数据库和云盘有什么关系
滴滴跟网络安全有什么关系
大学生计算机网络技术规划书
寻仙100级服务器
网络安全 课程分析
中学生校园网络安全图片展览