• 技术文章 >后端开发 >PHP问题

    php怎么按字数截取替换

    藏色散人藏色散人2021-09-01 10:14:24原创117

    php按字数截取替换的方法:1、使用“function substr_format(){...}”方法进行截取替换;2、使用“function cut_string($str, $len){...}”方法进行截取替换。

    本文操作环境:Windows7系统、PHP7.1版本、Dell G3电脑

    php怎么按字数截取替换?

    PHP截取指定长度的字符串,超出部分用 ..替换

    function substr_format($text, $length, $replace='..', $encoding='UTF-8') 
    {
    if ($text && mb_strlen($text, $encoding)>$length)
    {
    return mb_substr($text, 0, $length, $encoding).$replace;
    }
    return $text;
    }

    还有

    function cut_string($str, $len)
    {
    // 检查长度
    if (mb_strwidth($str, 'UTF-8')<=$len)
    {
    return $str;
    }
    // 截取
    $i = 0;
    $tlen = 0;
    $tstr = '';
    while ($tlen < $len)
    {
    $chr = mb_substr($str, $i, 1, 'UTF-8');
    $chrLen = ord($chr) > 127 ? 2 : 1;
    if ($tlen + $chrLen > $len) break;
    $tstr .= $chr;
    $tlen += $chrLen;
    $i ++;
    }
    if ($tstr != $str)
    {
    $tstr .= '...';
    }
    return $tstr;
    }

    推荐:《PHP视频教程

    以上就是php怎么按字数截取替换的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:如何解决php mbsubstr中文乱码问题 下一篇:php怎么将数组键名转换为变量名
    线上培训班

    相关文章推荐

    • php 中文截取怎么能不乱码• php怎么实现中文字符串截取• php中截取字符串的方法有哪些• PHP数组学习之怎么截取元素片段(两种方式)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网