佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP實時統(tǒng)計中文字數(shù)和區(qū)別

PHP實時統(tǒng)計中文字數(shù)和區(qū)別

熱門標簽:團購網(wǎng)站 科大訊飛語音識別系統(tǒng) 服務器配置 阿里云 銀行業(yè)務 Mysql連接數(shù)設置 Linux服務器 電子圍欄

1、PHP 中如何正確統(tǒng)計中文字數(shù)?這個是困擾我很久的問題,PHP 中有很多函數(shù)可以計算字符串的長度,比如下面的例子,分別使用了 strlen,mb_strlen,mb_strwidth 這個三個函數(shù)去測試統(tǒng)計字符串的長度,看看把中文算成幾個字節(jié):

echo strlen("你好ABC") . "";
# 輸出 9
echo mb_strlen("你好ABC", 'UTF-8') . "";
# 輸出 5
echo mb_strwidth("你好ABC") . "";
#輸出 7

從上面的測試,我們可以看出:strlen 把中文字符算成 3 個字節(jié),mb_strlen 不管

/script>中文還是英文,都算 1 個字節(jié),而 mb_strwidth 則把中文算成 2 個字節(jié),所以 mb_strwidth 才是我們想要的:中文 2 個字節(jié),英文 1 個字節(jié)。

同樣截取字符串也建議使用 mb_strimwidth,也是按照 中文 2 個字節(jié),英文 1 個字節(jié) 方式計算之后的,并且如果字數(shù)超過截取的要求,這個函數(shù)還可以在最后面自動添加‘…'。

mb_strimwidth($post_excerpt,0,240,'...','utf-8');

注意,最后添加‘utf-8'編碼參數(shù),可以避免中文截取亂碼的問題。

2、

script type="text/javascript">
  var len = $('#Form-field-Course-description').text().length;
  $('#Form-field-Course-description-group').append('div id="txtNum" style="position: absolute;right: -50px;bottom: 18px;">/div>');
  var len=$('#Form-field-Course-description').val().length;
  $('#txtNum').text(len+"/500");
  $('#Form-field-Course-description').bind('input propertychange', function() {
     var val=$(this).val();
     var len=val.length;
     if(len>500){
      len=500;
      $(this).val(val.substring(0,500));
     }
    $('#txtNum').text(len+"/500");
  });
/script>

根據(jù)Octobercms后臺update獲取textarea長度,通過input,propertychange事件監(jiān)聽事件

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • PHP遞歸的三種常用方式
  • PHP遞歸算法的簡單實例
  • PHP根據(jù)key刪除數(shù)組中指定的元素
  • PHP去除空數(shù)組且數(shù)組鍵名重置的講解
  • PHP中rename()函數(shù)的妙用講解
  • PHP微信發(fā)送推送消息亂碼的解決方法
  • PHP刪除數(shù)組中特定元素的兩種方法
  • PHP正則判斷一個變量是否為正整數(shù)的方法
  • PHP正則驗證字符串是否為數(shù)字的兩種方法并附常用正則
  • PHP htmlspecialchars_decode()函數(shù)用法講解

標簽:棗莊 衡水 江蘇 衢州 萍鄉(xiāng) 蚌埠 廣元 大理

巨人網(wǎng)絡通訊聲明:本文標題《PHP實時統(tǒng)計中文字數(shù)和區(qū)別》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宁德市| 绥化市| 潞西市| 三门县| 柳林县| 东阳市| 布拖县| 贵阳市| 安塞县| 娄烦县| 江永县| 小金县| 天全县| 宜川县| 杭锦后旗| 金门县| 洞口县| 新建县| 宁河县| 仁怀市| 昭通市| 贞丰县| 石阡县| 东港市| 宽甸| 定州市| 蕲春县| 梁河县| 扶绥县| 平安县| 兴和县| 平乡县| 二连浩特市| 无棣县| 枞阳县| 五大连池市| 抚顺市| 武定县| 邵阳县| 新乡市| 广宗县|