<address id="bbrpp"><listing id="bbrpp"><meter id="bbrpp"></meter></listing></address>
<form id="bbrpp"><th id="bbrpp"><th id="bbrpp"></th></th></form>

      <strike id="bbrpp"><p id="bbrpp"><dl id="bbrpp"></dl></p></strike>
        <noframes id="bbrpp"><address id="bbrpp"></address>
        <form id="bbrpp"></form>
        <noframes id="bbrpp"><address id="bbrpp"><nobr id="bbrpp"></nobr></address>
          <noframes id="bbrpp"><form id="bbrpp"><th id="bbrpp"></th></form>

          云南網站建設創新企業 昆明多彩網絡公司

          |網頁對話|電話:0871-63215311

          php截取字符(按字符數截取),GBK中文

          來源:昆明網頁設計 日期:2010-07-07 閱讀: 發表評論

          php帶有內置的截取函數,但是僅在英文和數字環境下有效,截取中文和英文數字組合的時候就會出現亂碼問題,本文是針對GBK中文的截取函數說明。


          /**
           * strlen得到一個字符串的字節數,filesize得到的是一個文件的字數
           *
           * ---------------------------------------------------------------------
           * 僅針對gbk字符
           *
           * 用到的函數:
           * ord() 函數:返回字符串第一個字符的 ASCII 值
           * 提示:
           * gbk編碼原理
           * 第一個字節ASCII碼>129的,它與它之后的1個字節一起組成一個gbk字符,
           *第一個字節ASCII碼<=129的,一個字節組成一個gbk字符
           */
          function cutStr($str, $length = '') { // $length為字符個數,不是字節
           if ($length != '') { // 如果$length不為空
            $len = strlen($str); //得到字符長度
            $strOk = '';
            $i = 0; //字符長度
            $n = 0; //字符個數
            while ($i < $len && $n < $length) {
             $ascii = ord($str{$i}); //得到當前字節的ASCII碼
             if ($ascii > 129) { // 大于129,是2個字節字符
              $strOk .= substr($str, $i, 2);
              $i += 2;
              $n++;
             } else { // 小于等于129,是1個字節字符
              $strOk .= substr($str, $i, 1);
              $i++;
              $n++;
             }
            }
           } else {
            $strOk = $str;
           }
           return $strOk;
          }
          // 示例
          $text = file_get_contents('test.txt'); //截取的字符串
          echo cutStr($text);

          發表評論評論列表(有 條評論)

          相關文章:
          暫無相關文章
          最熱文章:
          新手怎么制作網頁? 閱讀:7660
          jcarousellite中文文檔 閱讀:6507
          表單元素input、按鈕、文字完美垂 閱讀:6247
          怎么使chrome(谷歌google 閱讀:6145
          phpMailer中文文檔手冊 閱讀:4639
          網頁對話 0871-63215311
          国产无码字幕在线_碰超免费人妻中文字幕_先锋亚洲精品资源_亚洲人妻电影播放