/** * 完整詞的截取 * * @param $str * @param $start * @param $length * * @return string */ public static function usubstr($str, $start, $length = null) { // 先正常截取 " /> 中文字幕日本一区久久,在线不卡亚洲,456亚洲人成影视在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

可以保證單詞完整性的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是負(fù)數(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技術(shù)可以保證單詞完整性的PHP英文字符串截取代碼分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产一进一出视频网站 | 国产成人福利精品视频 | 天天做天天爱天天爽综合区 | 久久久亚洲精品视频 | 18女人腿打开无遮掩免费 | 91高清国产 | 91国视频在线 | 91视频久久 | 国产精品福利久久 | 看全色黄大色大片免费视频 | 五月激情婷婷网 | 亚洲图片小说网 | 中文字幕在线视频一区 | 中文字幕日韩精品一区口 | 久久精品无码一区二区日韩av | 伊人久久大杳蕉综合大象 | 美国成人影院 | 91精品导航在线网址免费 | 日韩一区在线播放 | 丁香六月婷婷在线观看视频 | 黄 色 免 费 网站在线观看 | 色奇吧亚洲国产成人精品 | 久久综合九色综合欧洲 | 怡红院久久 | 成人永久福利免费观看 | 色老板在线视频 | 久久一本精品久久精品66 | 视频一区 中文字幕 | 精品久久久久久乐 | 久久精品国产主播一区二区 | 久久精彩视频 | 男人女人做刺激视频免费 | 国产不卡一区二区三区免费视 | 成人宗合网 | 日本三级成人中文字幕乱码 | 中文字幕视频一区 | 91精品国产福利在线观看性色 | 84pao强力永久免费高清 | 在线国产网站 | 最新激情网址 | 亚洲一区精品伊人久久伊人 |