找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 282|回复: 0
打印 上一主题 下一主题

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

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:58:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            [U]复制代码[/U] 代码如下:
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}

[U]复制代码[/U] 代码如下:
=$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;
}

再来看看唠叨的方法 怎么样,简洁吧?
[U]复制代码[/U] 代码如下:
$len = 19;
$text = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?";
echo strlen($text)
            
            
您可能感兴趣的文章:
  • PHP提取中文首字母
  • php 获得汉字拼音首字母的函数
  • 使用PHP获取汉字的拼音(全部与首字母)
  • php获取汉字首字母的函数
  • 分享一段PHP制作的中文拼音首字母工具类
  • php实现字符串首字母转换成大写的方法
  • php获取英文姓名首字母的方法
  • php获取汉字拼音首字母的方法
  • php自定义函数实现汉字转换utf8编码的方法
  • PHP自定义函数获取汉字首字母的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端