1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PHP实时统计中文字数和区别

       更新时间£º2019年02月28日 10:05:27   作者£ºchajinglong   我要评论

      今天小编就为大家分享一篇关于PHP统计实时统计汉字个数和区别£¬小编觉得内容挺不错的£¬现在分享给大家£¬具有很好的参?#25216;?#20540;£¬需要的朋友一起跟随小编来看看吧

      1¡¢PHP 中如何正确统计中文字数£¿这个是困扰我很久的问题£¬PHP 中有很多函数可以计算字符串的长度£¬比如下面的例子£¬分别使用了 strlen£¬mb_strlen£¬mb_strwidth 这个三个函数去测试统计字符串的长度£¬看看把中文算成几个字节£º

      echo strlen("你好ABC") . "";
      # 输出 9
      echo mb_strlen("你好ABC", 'UTF-8') . "";
      # 输出 5
      echo 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事件监听事件

      总结

      以上就是这篇文章的全部内容了£¬希望本文的内容对大家的学习或者工作具有一定的参考学习价值£¬谢谢大家对脚本之家的支持¡£如果你想了解更多相关内容请查看下面相关链接

      相关文章

      最新评论

      3dÊÔ»úºÅÖвÊÍø

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>