国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實時統計中文字數和區別

2024-05-05 00:07:01
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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>

根據Octobercms后臺update獲取textarea長度,通過input,propertychange事件監聽事件

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宾阳县| 大厂| 临邑县| 宜兰县| 牟定县| 广昌县| 宕昌县| 绩溪县| 毕节市| 庐江县| 姚安县| 临澧县| 察哈| 莱西市| 淮滨县| 垫江县| 哈尔滨市| 虎林市| 台东市| 靖边县| 竹溪县| 新沂市| 鄱阳县| 盘山县| 伊春市| 安顺市| 桃园县| 湾仔区| 邻水| 宝兴县| 治多县| 曲沃县| 景德镇市| 潮州市| 巴里| 通城县| 中江县| 通化市| 白河县| 滁州市| 长兴县|