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

 更新时间:2014年05月15日 09:41:17   作者:  
php中截取汉字长度的方法有很多,本例通过自定义函数来完成这个需求,感兴趣的朋友可以参考下
复制代码 代码如下:

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 code 验证码生成类定义和简单使用示例

    PHP code 验证码生成类定义和简单使用示例

    这篇文章主要介绍了PHP code 验证码生成类定义和简单使用,结合实例形式分析了PHP code 验证码生成类的基本功能定义、简单使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • PHP,ASP.JAVA,JAVA代码格式化工具整理

    PHP,ASP.JAVA,JAVA代码格式化工具整理

    经常访问脚本之家的朋友,可以使用下面的工具,进行代码的格式化。更利于学习。
    2010-06-06
  • PHP使用finfo_file()函数检测上传图片类型的实现方法

    PHP使用finfo_file()函数检测上传图片类型的实现方法

    这篇文章主要介绍了PHP使用finfo_file()函数检测上传图片类型的实现方法,结合实例形式分析了finfo_file()函数的功能、使用方法及相关注意事项,需要的朋友可以参考下
    2017-04-04
  • 用PHP去掉文件头的Unicode签名(BOM)方法

    用PHP去掉文件头的Unicode签名(BOM)方法

    下面小编就为大家带来一篇用PHP去掉文件头的Unicode签名(BOM)方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • php使用fsockopen函数发送post,get请求获取网页内容的方法

    php使用fsockopen函数发送post,get请求获取网页内容的方法

    这篇文章主要介绍了php使用fsockopen函数发送post,get请求获取网页内容的方法,是PHP关于socket编程的一个典型应用,需要的朋友可以参考下
    2014-11-11
  • mysql总结之explain

    mysql总结之explain

    最近看了一些explain方面的资料,但是感觉网上的都差不多,基本也和manual差不多,所以自己总结了些,有些不明白的已经用黄色底色标出,希望各位拍砖
    2012-02-02
  • 两种php实现图片上传的方法

    两种php实现图片上传的方法

    这篇文章主要为大家介绍了两种php实现图片上传的方法,利用form表单上传,另一种方法是利用uploadify实现无刷新并且带进度条的上传,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • php实现俄罗斯乘法实例

    php实现俄罗斯乘法实例

    这篇文章主要介绍了php实现俄罗斯乘法,实例分析了俄罗斯乘法的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php时间戳转换代码详解

    php时间戳转换代码详解

    在本篇文章里小编给各位分享一篇关于php时间戳转换的知识点内容,有需要的朋友们可以参考下。
    2019-08-08
  • php编译安装php-amq扩展简明教程

    php编译安装php-amq扩展简明教程

    这篇文章主要介绍了php编译安装php-amq扩展的方法,较为详细的分析了php-amq扩展的功能及下载、编译安装的具体步骤与相关注意事项,需要的朋友可以参考下
    2016-06-06

最新评论