国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 可以保證單詞完整性的PHP英文字符串截取代碼分享

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

2020-07-18 14:14PHP教程網 PHP教程

這篇文章主要介紹了可以保證單詞完整性的PHP英文字符串截取代碼分享,代碼中包含詳細注釋,需要的朋友可以參考下

直接上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
   * 完整詞的截取
   *
   * @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字節是否完整(不殘缺) */
    // 如果參數start是正數
    if ($start >= 0) {
      // 往前再截取大約6字節
      $next_start = $start + $length; // 初始位置
      $next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;
      $next_segm = substr($str, $next_start, $next_len);
      // 如果第1字節就不是 完整字符的首字節, 再往后截取大約6字節
      $prev_start = $start - 6 > 0 ? $start - 6 : 0;
      $prev_segm = substr($str, $prev_start, $start - $prev_start);
    } // start是負數
    else {
      // 往前再截取大約6字節
      $next_start = $strlen + $start + $length; // 初始位置
      $next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;
      $next_segm = substr($str, $next_start, $next_len);
 
      // 如果第1字節就不是 完整字符的首字節, 再往后截取大約6字節.
      $start = $strlen + $start;
      $prev_start = $start - 6 > 0 ? $start - 6 : 0;
      $prev_segm = substr($str, $prev_start, $start - $prev_start);
    }
    // 判斷前6字節是否符合utf8規則
    if (preg_match('@^([x80-xBF]{0,5})[xC0-xFD]?@', $next_segm, $bytes)) {
      if (!empty($bytes[1])) {
        $bytes = $bytes[1];
        $res .= $bytes;
      }
    }
    // 判斷后6字節是否符合utf8規則
    $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;
  }

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲三级av| 亚洲国产精品电影在线观看 | 日韩精品专区在线影院重磅 | 依人成人综合网 | 视频1区2区 | 拍真实国产伦偷精品 | 国产噜噜噜噜噜久久久久久久久 | 一区视频在线 | 国产色播av在线 | 激情小网站 | 亚洲成人av片 | 一呦二呦三呦国产精品 | 高清中文字幕 | 精品一区二区三区成人精品 | 国产97在线播放 | 欧美久久久久久 | 欧美在线网站 | 欧美成人精品一区二区三区 | 激情久久久久 | 久久黄色网 | 色av综合网| 亚洲中午字幕 | 日韩在线精品 | 99看| 欧美午夜精品 | 午夜电影网址 | 香蕉成人啪国产精品视频综合网 | 激情欧美日韩一区二区 | 啪啪伊人 | 91久久综合亚洲鲁鲁五月天 | 小视频在线 | 免费成人在线观看视频 | 国产天堂 | 少妇一区二区三区免费观看 | 狼人狠狠干| 亚洲精品国产区欧美区在线 | a国产精品 | 激情综合在线观看 | 国产精品欧美日韩在线观看 | 日韩欧美在线观看一区二区三区 | 中文字幕视频在线观看 |