• 技术文章 >后端开发 >php教程

    两款php 截取字符串函数_PHP教程

    2016-07-13 16:54:34原创298
    提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。

    提供两款php教程 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。

    header ( "content-type:text/html; charset=utf-8" );

    function strcut($string, $length, $dot = '...',$charset='utf-8')
    {

    $strlen = strlen($string);

    if($strlen <= $length) return $string;

    $strcut = '';

    if(strtolower($charset) == 'utf-8')

    {

    $n = $tn = $noc = 0;

    while($n < $strlen)

    {

    $t = ord($string[$n]);

    if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {

    $tn = 1; $n++; $noc++;

    } elseif(194 <= $t && $t <= 223) {

    $tn = 2; $n += 2; $noc += 2;

    } elseif(224 <= $t && $t <= 239) {

    $tn = 3; $n += 3; $noc += 3;

    } elseif(240 <= $t && $t <= 247) {

    $tn = 4; $n += 4; $noc += 4;

    } elseif(248 <= $t && $t <= 251) {

    $tn = 5; $n += 5; $noc += 5;
    } elseif($t == 252 || $t == 253)
    {
    $tn = 6; $n += 6; $noc += 6;
    }
    else
    {

    $n++;

    }
    if($noc >= $length) break;
    }
    if($noc > $length) $n -= $tn;
    $strcut = substr($string, 0, $n);

    }
    else
    {
    $dotlen = strlen($dot);
    $maxi = $length - $dotlen - 1;

    for($i = 0; $i < $maxi; $i++)
    {
    $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
    }
    }
    var_dump($strcut);
    return $strcut;
    }
    echo "jjjkkklll";
    echo strcut("向kk向向向kk向向向kk向向kkklllllllllllmmmmmmmmmmmmmmm向东阳",12)


    字符截取函数二

    function splitstr($str,$len){
    if($len<=0){
    return false;
    }
    else{
    $slen=strlen($str);
    if($len>=$slen)
    return $str;
    else{
    for($i=0;$i<($len-1);$i++){
    if(ord(substr($str,$i,1))>0xa0)
    $i++;
    }
    if($i>=$len)
    return substr($str,0,$len);
    elseif(ord(substr($str,$i,1))>0xa0)
    return substr($str,0,$len-1);
    else
    return substr($str,0,$len);
    }
    }
    }

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631741.htmlTechArticle提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。 提供两款php教程 截取字符串...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:两款 php 截取 字符串 函数 提供 两款 php 截取 字符串 函数 他们 自动识别 中文 如果 你是 文章
    上一篇:php文件上传程序(1/2)_PHP教程 下一篇:php获取访问者真实ip地址_PHP教程
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php函数method_exists()与is_callable()的差别 • php如何实现把一个目录上的所有文件都上载上来 • php中require跟include的几点区别 • 五元有偿配置任务,配置出zend studio的调试功能 • PHP编码轨范
    1/1

    PHP中文网