在开发时,经常会用到标题字段 或者内容字段,因为长度无法控制,使得布局不理想,可以用些封装好的方法,非常方便。分享给大家,希望有用。有什么问题欢迎交流!!

//限制字数
/*
Utf-8、gb2312都支持的汉字截取函数
cut_str(字符串, 截取长度, 开始长度, 编码);
编码默认为 utf-8
开始长度默认为 0
*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{if ($code == 'UTF-8') {$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";preg_match_all($pa, $string, $t_string);if (count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen)) . "...";return join('', array_slice($t_string[0], $start, $sublen));} else {$start = $start * 2;$sublen = $sublen * 2;$strlen = strlen($string);$tmpstr = '';for ($i = 0; $i < $strlen; $i++) {if ($i >= $start && $i < ($start + $sublen)) {if (ord(substr($string, $i, 1)) > 129) {$tmpstr .= substr($string, $i, 2);} else {$tmpstr .= substr($string, $i, 1);}}if (ord(substr($string, $i, 1)) > 129) $i++;}if (strlen($tmpstr) < $strlen) $tmpstr .= "...";return $tmpstr;}
}

php字符截取长度(支持中文)限制标题字数时有用相关推荐

  1. JS~字符串长度判断,超出进行自动截取(支持中文)

    2019独角兽企业重金招聘Python工程师标准>>> 在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度: 见代码: <html> <s ...

  2. html实现字段截取,实现espcms系统cuthtml字符截取

    昨天无忧主机小编有给大家介绍过怎么截取espcms建站系统里面的字符内容,但是后台有使用无忧PHP虚拟主机的用户反映cutstr标签无法截取字符串,所以今天无忧主机小编再来给大家介绍另一种字符截取的方 ...

  3. python中英文字符和中文字符存储长度不同_Django如何正确截取中英混合字符串及表单中限制中文字符中长度...

    中文字符和英文字符所占的字节长度是不一样,一个是2个字节,一个是1个字节,这给我们用英文的web框架开发中文app带来了麻烦.比如Django自带过滤器truncatewords并不支持截取中文,另外 ...

  4. C#支持中文的格式化字符长度方法

    支持中文的格式化字符长度,自动添加...符号 #region 格式化字符串长度/// <summary>/// 格式化字符串长度/// </summary>/// <pa ...

  5. ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...

    今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了, 下面是JS代码: var GetLength = functio ...

  6. 截取中文字符长度(中文、字母都有效)

    以下给大家分享下:"中文字符长度,和截取中文字符(字母汉字通用)" 样例:先算出字符的长度,在截取显示,日过字符长度超过6就用...取代 echo '<meta http-e ...

  7. OpenCV支持中文字符输出实现

    在 http://www.opencv.org.cn/forum.php?mod=viewthread&tid=2083&extra=&page=1 中,作者给出了原始的在Op ...

  8. java字符类的英文表示_java 字符串截取类 区分中文、英文、数字、标点符号

    package com.founder.fix.ims; /** * @author WANGYUTAO * 操作字符串 */ public class SubString { // public s ...

  9. php 全角字符正则表达式,正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度...

    判断是否存在中文和全角字符 str.match(/[^\x00-\xff]/ig) 判断包含中文字符串长度 aMatch=str.match(/[^\x00-\x80]/g); str.length+ ...

最新文章

  1. Gamma校正及其OpenCV实现
  2. Struts2+Spring2框架开发的菜鸟绝对能看得懂的用户登录程序 (2)
  3. @RequestParam注解详解
  4. XGBoost的PU-Learning
  5. 借钱不还,法院可以单方拍卖房产吗?
  6. 双RocketMq集群的搭建
  7. vsftpd的虚拟账户配置
  8. 异步(python 版)
  9. AWS新品直指微软,它会是改变数据库的“Game Changer”吗?
  10. java实现邮件发送, 抄送及多附件发送
  11. 【整数转字符串】LeetCode 9. Palindrome Number
  12. cf鼠标宏数据大全_游戏鼠标中的跑车,贱驴125M游戏鼠标体验!
  13. WoShop跨境电商无货源供应商全开源无加密商城源码
  14. 钉钉日志范文100篇_钉钉工作日记(模板一)
  15. 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题...
  16. 让TQ2440也用上设备树 (device tree 操作实例3_重要,对于移植很有参考价值_code)
  17. zabbix使用详解
  18. 关于大数据,你应该知道的50个专业术语
  19. 我赢资讯10分钟程序化交易决策系统,把握涨跌背后的真实原因,选择最具价值的投资方向...
  20. (四)双击放大与缩小图片

热门文章

  1. 【Funpack】Thunderboard BG22 蓝牙开发板
  2. 简单工厂(Simple Factory)
  3. MySQL索引面试题(2021最新版)
  4. Dagger Hilt - Android官方推荐的依赖注入框架
  5. .netCore 解决跨域问题
  6. 【简历】这是一款我个人制作的简历模板
  7. python 画八角形步骤_只需45秒,Python给故宫画一组手绘图!
  8. 从入侵到变现——“黑洞”下的黑帽SEO分析 1
  9. 成功解决win7在远程桌面连接下无法关机和重启的问题
  10. 关于Kubernetes 桌面客户端 Aptakube 的一些笔记整理