找回密码
 立即注册

QQ登录

只需一步,快速开始

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

根据中文裁减字符串函数的php代码

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

            [U]复制代码[/U] 代码如下:
define(CHARSET, 'UTF-8'); // 系统默认编码
/**
* 根据中文裁减字符串
* @param $string - 字符串
* @param $length - 长度
* @param $doc - 缩略后缀
* @return 返回带省略号被裁减好的字符串
*/
function cutstr( $string, $length, $dot = '...' ) {
if ( strlen( $string ) ' ), array( $pre . '&' . $end, $pre . '"' . $end, $pre . '' . $end ), $string );
$strcut = '';
if ( strtolower( CHARSET ) == 'utf-8' ) {
$n = $tn = $noc = 0;
while ( $n = $length ) {
break;
}
}
if ( $noc > $length ) {
$n -= $tn;
}
$strcut = substr( $string, 0, $n );
} else {
for ( $i = 0; $i  127 ? $string[$i] . $string[++$i] : $string[$i];
}
}
$strcut = str_replace( array( $pre . '&' . $end, $pre . '"' . $end, $pre . '' . $end ), array( '&', '"', '' ), $strcut );
$pos = strrpos( $strcut, chr( 1 ) );
if ( $pos !== false ) {
$strcut = substr( $strcut, 0, $pos );
}
return $strcut . $dot;
}
            
            
您可能感兴趣的文章:
  • 多个PHP中文字符串截取函数
  • 生成随机字符串和验证码的类的PHP实例
  • php截取中文字符串不乱码的方法
  • PHP字符串的连接的简单实例
  • php 字符串压缩方法比较示例
  • PHP preg_replace() 正则替换所有符合条件的字符串
  • php中利用explode函数分割字符串到数组
  • PHP字符串的递增和递减示例介绍
  • php去除字符串换行符示例分享
  • php 判断字符串中是否包含html标签
  • php二维数组转成字符串示例
  • PHP字符串中特殊符号的过滤方法介绍
  • php判断字符串在另一个字符串位置的方法
  • PHP 字符串长度判断效率更高的方法
  • php通过字符串调用函数示例
  • php中3种方法删除字符串中间的空格
  • php截取字符串之截取utf8或gbk编码的中英文字符串示例
  • 支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端