濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > PHP實(shí)時(shí)統(tǒng)計(jì)中文字?jǐn)?shù)和區(qū)別

PHP實(shí)時(shí)統(tǒng)計(jì)中文字?jǐn)?shù)和區(qū)別

熱門標(biāo)簽:安陽自動(dòng)外呼系統(tǒng)價(jià)格是多少 芒果電銷機(jī)器人 地圖標(biāo)注風(fēng)向標(biāo) 上海公司外呼系統(tǒng)線路 十堰ai電話機(jī)器人效果怎么樣 電梯外呼線路板維修視頻 浙江外呼電話系統(tǒng)軟件 銀川ai電話機(jī)器人 臨沂智能電銷機(jī)器人軟件

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

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

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

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

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

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后臺(tái)update獲取textarea長度,通過input,propertychange事件監(jiān)聽事件

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

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

標(biāo)簽:荊門 常州 徐州 遂寧 寧夏 武威 吐魯番 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)時(shí)統(tǒng)計(jì)中文字?jǐn)?shù)和區(qū)別》,本文關(guān)鍵詞  PHP,實(shí)時(shí),統(tǒng)計(jì),中文,字?jǐn)?shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)時(shí)統(tǒng)計(jì)中文字?jǐn)?shù)和區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)時(shí)統(tǒng)計(jì)中文字?jǐn)?shù)和區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    西充县| 黄大仙区| 海兴县| 洛宁县| 东乡县| 日土县| 天水市| 盐山县| 达日县| 丁青县| 张家界市| 惠水县| 连云港市| 灯塔市| 射洪县| 新宾| 敦化市| 牟定县| 讷河市| 陆川县| 铜陵市| 卢氏县| 南雄市| 台北市| 南皮县| 北票市| 宣城市| 金华市| 江永县| 弥勒县| 抚州市| 桐城市| 白城市| 隆林| 保康县| 广丰县| 广西| 安福县| 江油市| 清苑县| 辽宁省|