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中使用与Perl兼容的正则表达式

    在PHP中使用与Perl兼容的正则表达式

    在PHP中使用与Perl兼容的正则表达式...
    2006-11-11
  • php判断访问IP的方法

    php判断访问IP的方法

    这篇文章主要介绍了php判断访问IP的方法,涉及php针对服务器端预定义变量$_SERVER的相关判断与使用技巧,需要的朋友可以参考下
    2015-06-06
  • php如何调用webservice应用介绍

    php如何调用webservice应用介绍

    Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术,接下来将详细介绍php如何调用webservice,需要的朋友可以了解下
    2012-11-11
  • PHP中的session永不过期的解决思路及实现方法分享

    PHP中的session永不过期的解决思路及实现方法分享

    让PHP的session永不过期,你可能没有遇到这么郁闷的问题,但是我遇到过,很郁闷。
    2011-04-04
  • php 服务器调试 Zend Debugger 的安装教程

    php 服务器调试 Zend Debugger 的安装教程

    调试技术是我们编程中不可或缺的重要部分,调试器是每个IDE环境都必备的组件。既然如此,Zend Studio的集成环境拥有一个调试器也就是理所当然的事情了,但是,该调试器在配置使用起来,其显示出来的强劲功能一定会让你惊叹不已!
    2009-09-09
  • 如何基于PHP实现微信小程序pdf文件的预览功能

    如何基于PHP实现微信小程序pdf文件的预览功能

    前段时间文库类微信小程序开发中遇到个问题,就是要在小程序中预览pdf文件,下面这篇文章主要给大家介绍了关于如何基于PHP实现微信小程序pdf文件的预览功能,需要的朋友可以参考下
    2022-05-05
  • 一文带你掌握PHP中常见的文件操作

    一文带你掌握PHP中常见的文件操作

    这篇文章主要为大家详细介绍了PHP中常见的文件操作的相关知识,文字的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • ajax php 实现写入数据库

    ajax php 实现写入数据库

    看到同学背词用的生词本,觉得很不错.正好自己也在看书,为了有一个好的效果,于是想做一个类似生词本的,可以存知识点,和查看知识点的.
    2009-09-09
  • php中$美元符号与Zen Coding冲突问题解决方法分享

    php中$美元符号与Zen Coding冲突问题解决方法分享

    Zen Coding是使用仿CSS选择器的语法来快速开发HTML和CSS ——由Sergey Chikuyonok开发。 Zen Coding由两个核心组件组成:一个缩写扩展器(缩写为像CSS一样的选择器)和上下文无关的HTML标签对匹配器。
    2014-05-05
  • PHP类继承 extends使用介绍

    PHP类继承 extends使用介绍

    我们在文章中为大家详细介绍了有关PHP类继承 extends的实现方法,希望对于新手来说能够提升他们在PHP语言编程中的能力
    2014-01-01

最新评论