• 技术文章 >php教程 >PHP源码

    php中截取汉字,避免半个字节的问题

    2016-06-08 17:32:13原创406
    1. $In 要截取的字符串, $num要截取的长度, 返回截取的字符串
    public function substrGB($in,$num)
    {
    //$num=16;
    $pos=0;
    $byteNum=0;
    $out="";
    while($num){

    $c=mb_substr($in,$pos,1,"EUC-JP");
    if($c=="n") break;
    if(strlen($c)==1){
    $pos++;
    $byteNum++;
    if($byteNum>$num) break;
    $out.=$c;
    }
    else
    {
    $pos++;
    $byteNum=$byteNum+2;
    if($byteNum>$num) break;
    $out.=$c;
    }
    }
    return $out;
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp byteNum quot num break
    上一篇:PHP静态分析与跨站脚本检测(四) 下一篇:PHP 截取字符串专题
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 数组转xml• 高手整理的PHP+MySQL安全方案• php无限级分类实例三• php 定义全局变量,静态变量,局部变量定义实例• php 值得收藏的常用类汇总
    1/1

    PHP中文网