/** * 完整詞的截取 * * @param $str * @param $start * @param $length * * @return string */ public static function usubstr($str, $start, $length = null) { // 先正常截取 " /> 一个人免费观看完整视频日本,动漫护士被乳羞羞漫,99久久免费国产精精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

可以保證單詞完整性的PHP英文字符串截取代碼分享

直接上代碼:

/**   * 完整詞的截取   *   * @param $str   * @param $start   * @param $length   *   * @return string   */  public static function usubstr($str, $start, $length = null)  {     // 先正常截取一遍.    $res = substr($str, $start, $length);    $strlen = strlen($str);     /* 接著判斷頭尾各6字節(jié)是否完整(不殘缺) */    // 如果參數(shù)start是正數(shù)    if ($start >= 0) {      // 往前再截取大約6字節(jié)      $next_start = $start + $length; // 初始位置      $next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;      $next_segm = substr($str, $next_start, $next_len);      // 如果第1字節(jié)就不是 完整字符的首字節(jié), 再往后截取大約6字節(jié)      $prev_start = $start - 6 > 0 ? $start - 6 : 0;      $prev_segm = substr($str, $prev_start, $start - $prev_start);    } // start是負數(shù)    else {      // 往前再截取大約6字節(jié)      $next_start = $strlen + $start + $length; // 初始位置      $next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;      $next_segm = substr($str, $next_start, $next_len);       // 如果第1字節(jié)就不是 完整字符的首字節(jié), 再往后截取大約6字節(jié).      $start = $strlen + $start;      $prev_start = $start - 6 > 0 ? $start - 6 : 0;      $prev_segm = substr($str, $prev_start, $start - $prev_start);    }    // 判斷前6字節(jié)是否符合utf8規(guī)則    if (preg_match('@^([x80-xBF]{0,5})[xC0-xFD]?@', $next_segm, $bytes)) {      if (!empty($bytes[1])) {        $bytes = $bytes[1];        $res .= $bytes;      }    }    // 判斷后6字節(jié)是否符合utf8規(guī)則    $ord0 = ord($res[0]);    if (128 <= $ord0 && 191 >= $ord0) {      // 往后截取 , 并加在res的前面.      if (preg_match('@[xC0-xFD][x80-xBF]{0,5}$@', $prev_segm, $bytes)) {        if (!empty($bytes[0])) {          $bytes = $bytes[0];          $res = $bytes . $res;        }      }    }    if (strlen($res) < $strlen) {      $res = $res . '...';    }    return $res;  }

php技術可以保證單詞完整性的PHP英文字符串截取代碼分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产黄色 | 亚洲AV永久无码精品澳门 | 日韩AV无码一区二区三区不卡毛片 | 公交车被CAO到合不拢腿 | 1V1各种PLAY女主被肉 | 欧美高清 videos sexo | 亚洲综合香蕉在线视频 | 黑人干肥婆 | 爱啪国产精品视频在线 | 中文字幕完整高清版 | 好男人在线观看视频观看高清视频免费 | 久久a在线视频观看 | 另类专区hy777 | 国内精品自产拍在线少密芽 | 女人高潮久久久叫人喷水 | 中文字幕在线观看网址 | 91九色porny蝌蚪 | 色欲久久99精品久久久久久AV | 久久久青青 | 亚洲国产av| 99热只有精品 | 校园女教师之禁区 | 久久精品国产免费播高清无卡 | 久草在线新是免费视频 | 国产成人一区免费观看 | 青青青青草 | 9久久免费国产精品特黄 | 免费毛片网站在线观看 | 男人吃奶摸下弄进去好爽 | 国产电影一区二区三区 | 亚洲永久精品ww47 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 涩里番app黄版网站 色综合伊人色综合网站中国 | 免费成年人在线观看视频 | 亚洲在线无码免费观看 | AV久久久囯产果冻传媒 | 色一情一乱一伦一区二区三区 | 国产亚洲AV无码成人网站 | 色欲AV久久综合人妻蜜桃 | 一抽一出BGM免费3分钟 | MM131亚洲精品久久安然 |