php自定义函数截取汉字长度


Posted in PHP onMay 15, 2014
function msubstr($str,$start,$len) { 
$strlen=$start+$len; 
for($i=0;$i<$strlen;$i++) { 
if(ord(substr($str,$i,1))>0xa0) { 
$tmpstr.=substr($str,$i,2); 
$i++; 
} else 
$tmpstr.=substr($str,$i,1); 
} 
return $tmpstr; }

<?PHP 
$str="这个字符好长呀,^_^"; 
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符... 
Echo "$Short_Str"; 
Function csubstr($str,$start,$len) 
{ 
$strlen=strlen($str); 
$clen=0; 
for($i=0;$i<$strlen;$i++,$clen++) 
{ 
if ($clen>=$start+$len) 
break; 
if(ord(substr($str,$i,1))>0xa0) 
{ 
if ($clen>=$start) 
$tmpstr.=substr($str,$i,2); 
$i++; 
} 
else 
{ 
if ($clen>=$start) 
$tmpstr.=substr($str,$i,1); 
} 
} return $tmpstr; 
} 
Function showShort($str,$len) 
{ 
$tempstr = csubstr($str,0,$len); 
if ($str<>$tempstr) 
$tempstr .= "..."; //要以什么结尾,修改这里就可以. 
return $tempstr; 
}

再来看看唠叨的方法 怎么样,简洁吧?
$len = 19; 
$text = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?"; 
echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");
PHP 相关文章推荐
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
php递归删除目录与文件的方法
Jan 30 PHP
php中使用sftp教程
Mar 30 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 #PHP
php小技巧之过滤ascii控制字符
May 14 #PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 #PHP
PHP中copy on write写时复制机制介绍
May 13 #PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 #PHP
php的慢速日志引起的Mysql错误问题分析
May 13 #PHP
PHP实现的MongoDB数据库操作类分享
May 12 #PHP
You might like
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php通过session防url攻击方法
2014/12/10 PHP
php实现网站留言板功能
2015/11/04 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php生出随机字符串
2017/07/06 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python基本socket通信控制操作示例
2019/01/30 Python
24式加速你的Python(小结)
2019/06/13 Python
简单了解python的一些位运算技巧
2019/07/13 Python
美国电视购物:QVC
2017/02/06 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
高等教育学专业自荐书
2014/06/17 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers