zoukankan      html  css  js  c++  java
  • Jquery截取中文字符串

    function cut_str($sourcestr,$cutlength) {

     $returnstr='';

    $i=0;

    $n=0;

    $str_length=strlen($sourcestr);//字符串的字节数

    while (($n<$cutlength) and ($i<=$str_length))

    {

    $temp_str=substr($sourcestr,$i,1);

    $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码

    if ($ascnum>=224) //如果ASCII位高与224,

    {

    //根据UTF-8编码规范,将3个连续的字符计为单个字符

    $returnstr=$returnstr.substr($sourcestr,$i,3);

    $i=$i+3; //实际Byte计为3

    $n++; //字串长度计1

    }

    elseif ($ascnum>=192) //如果ASCII位高与192,

    {

    //根据UTF-8编码规范,将2个连续的字符计为单个字符

    $returnstr=$returnstr.substr($sourcestr,$i,2);

    $i=$i+2; //实际Byte计为2

    $n++; //字串长度计1

    }

    elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母,

    {

    $returnstr=$returnstr.substr($sourcestr,$i,1);

    $i=$i+1; //实际的Byte数仍计1个

    $n++; //但考虑整体美观,大写字母计成一个高位字符

    }

    else //其他情况下,包括小写字母和半角标点符号,

    {

    $returnstr=$returnstr.substr($sourcestr,$i,1);

    $i=$i+1; //实际的Byte数计1个

    $n=$n+0.5; //小写字母和半角标点等与半个高位字符宽...

    }

    }

    if ($str_length>$cutlength){

    $returnstr = $returnstr . "...";//超过长度时在尾处加上省略号

    }

    return $returnstr;

    }

    Andorid手机开发
  • 相关阅读:
    docker创建nginx+php-fpm+mysql环境(一分钟搭建lnmp)
    dcoker搭建wordpress
    docker搭建mysql
    nginx负载均衡精简配置实例
    docker配置阿里云镜像加速
    Centos7 ssh配置RSA证书登录
    Dockerfile centos7_php5.6.36
    Dockerfile cnetos7_nginx1.15.10
    Dockerfile centos7_tomcat7.0.64_jdk7u80
    centos7 安装docker
  • 原文地址:https://www.cnblogs.com/yewei798/p/1912473.html
Copyright © 2011-2022 走看看