天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

多個(gè)PHP中文字符串截取函數(shù)

復(fù)制代碼 代碼如下:
<?php
function sysSubStr($string,$length,$append = false)
{
    if(strlen($string) <= $length )
    {
        return $string;
    }
    else
    {
        $i = 0;
        while ($i < $length)
        {
            $stringTMP = substr($string,$i,1);
            if ( ord($stringTMP) >=224 )
            {
                $stringTMP = substr($string,$i,3);
                $i = $i + 3;
            }
            elseif( ord($stringTMP) >=192 )
            {
                $stringTMP = substr($string,$i,2);
                $i = $i + 2;
            }
            else
            {
                $i = $i + 1;
            }
            $stringLast[] = $stringTMP;
        }
        $stringLast = implode("",$stringLast);
        if($append)
        {
            $stringLast .= "...";
        }
        return $stringLast;
    }
}

$string = "簡(jiǎn)明現(xiàn)代魔法 ―― 專注于互聯(lián)網(wǎng)主流的各種技術(shù)";
$length = "27";
$append = true;
echo sysSubStr($string,$length,$append);
// 輸出
// 簡(jiǎn)明現(xiàn)代魔法 ―― 專...
?>

截取GB2312中文字符串:
復(fù)制代碼 代碼如下:
<?php
//截取中文字符串
function mysubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $len;
    for($i = 0; $i < $strlen; $i++) {
        if(ord(substr($str, $i, 1)) > 0xa0) {
            $tmpstr .= substr($str, $i, 2);
            $i++;
        } else
            $tmpstr .= substr($str, $i, 1);
    }
    return $tmpstr;
}
?>

截取utf8編碼的多字節(jié)字符串:
復(fù)制代碼 代碼如下:
<?php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
    return preg_replace('#^(?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$from.'}'.
                       '((?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$len.'}).*#s',
                       '$1',$str);
}
?>

UTF-8、GB2312都支持的漢字截取函數(shù):
復(fù)制代碼 代碼如下:
<?php
/*
Utf-8、gb2312都支持的漢字截取函數(shù)
cut_str(字符串, 截取長(zhǎng)度, 開始長(zhǎng)度, 編碼);
編碼默認(rèn)為 utf-8
開始長(zhǎng)度默認(rèn)為 0
*/

function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
    if($code == 'UTF-8')
    {
        $pa = "/[/x01-/x7f]|[/xc2-/xdf][/x80-/xbf]|/xe0[/xa0-/xbf][/x80-/xbf]|[/xe1-/xef][/x80-/xbf][/x80-/xbf]|/xf0[/x90-/xbf][/x80-/xbf][/x80-/xbf]|[/xf1-/xf7][/x80-/xbf][/x80-/xbf][/x80-/xbf]/";
        preg_match_all($pa, $string, $t_string);

        if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
        return join('', array_slice($t_string[0], $start, $sublen));
    }
    else
    {
        $start = $start*2;
        $sublen = $sublen*2;
        $strlen = strlen($string);
        $tmpstr = '';

        for($i=0; $i< $strlen; $i++)
        {
            if($i>=$start && $i< ($start+$sublen))
            {
                if(ord(substr($string, $i, 1))>129)
                {
                    $tmpstr.= substr($string, $i, 2);
                }
                else
                {
                    $tmpstr.= substr($string, $i, 1);
                }
            }
            if(ord(substr($string, $i, 1))>129) $i++;
        }
        if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
        return $tmpstr;
    }
}

$str = "abcd需要截取的字符串";
echo cut_str($str, 8, 0, 'gb2312');
?>

php技術(shù)多個(gè)PHP中文字符串截取函數(shù),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久永久免费看 | 97精品国产自产在线观看永久 | 欧美 日韩 亚洲 在线 | 91精品婷婷国产综合久久8 | 99视频精品全部 国产 | 老王午夜69精品影院 | 私密按摩师在线观看 百度网盘 | 扒开校花粉嫩小泬喷潮漫画 | 国产一区二区三区国产精品 | 思思99热久久精品在线6 | 粗壮挺进邻居人妻无码 | 亚洲一卡二卡三卡四卡2021麻豆 | 中文字幕在线观看亚洲视频 | 久久久久毛片免费观看 | 热九九99香蕉精品品 | 放射源分类办法 | 青青草偷拍国产亚洲欧洲 | 秋霞在线观看视频一区二区三区 | 囯产愉拍亚洲精品一区 | 免费看欧美xxx片 | 软糯白嫩双性受h | 最近免费中文MV在线字幕 | 人人听力网mp3下载 人人舔人人爱 | qvod电影在线观看 | 成人毛片18岁女人毛片免费看 | 日韩精品久久久久影院 | 国产亚洲精品久久久999无毒 | 亲女乱h文小兰第一次 | 中文人妻熟妇精品乱又伦 | 2022一本久道久久综合狂躁 | 狠狠射首页 | 欧美人与动牲交ZOOZ特 | 少妇精品无码一区二区三区 | 中文字幕亚洲综合小综合在线 | 花蝴蝶在线观看免费8 | 为什么丈夫插我我却喜欢被打着插 | 97在线免费观看视频 | 丰满的寡妇hd高清在线观看 | 色一伦一情一区二区三区 | 伊人狠狠丁香婷婷综合尤物 | 色欲AV亚洲午夜精品无码 |