中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

讓CodeIgniter的ellipsize()支持中文截斷的方法

CodeIgniter的Text Helper有一個ellipsize()方法,用來過濾HTML標簽并且截斷文字十分好用。但是它對中文支持的特別不好,在中文中使用就有亂碼出現。

下面有網友將function ellipsize()進行了修改,使得它支持中文:

在CI 2.1.3版本中,修改ci_2.1.3/system/helpers/text_helper.php 文件

復制代碼 代碼如下:function ellipsize($codepage = 'UTF-8',
                   $str, $max_length, $position = 1, $ellipsis = '…')
{
    // Strip tags
    $str = trim(strip_tags($str));

    // Is the string long enough to ellipsize?
    if (mb_strlen($str, $codepage) <= $max_length)
    {
        return $str;
    }

    $beg = mb_substr($str, 0, floor($max_length * $position), $codepage);

    $position = ($position > 1) ? 1 : $position;

    if ($position === 1)
    {
        $end = mb_substr($str, 0,
            -($max_length - mb_strlen($beg, $codepage)), $codepage);
    }
    else
    {
        $end = mb_substr($str,
            -($max_length - mb_strlen($beg, $codepage)), $max_length, $codepage);
    }

    return $beg.$ellipsis.$end;
}

這段代碼主要將substr和strlen替換成了mb_substr和mb_strlen,這樣就能很好的支持中文截斷了。

php技術讓CodeIgniter的ellipsize()支持中文截斷的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美99| 伊人狠狠 | 国产欧美精品一区二区三区 | 久久久久国产一区二区三区四区 | 一区二区三区高清 | 久久涩涩 | 欧美激情精品久久久久 | 久久久久亚洲精品 | 亚洲精品中文字幕在线观看 | 亚洲精品欧美一区二区三区 | 欧美精品综合在线 | 日韩成人在线视频 | 一级毛片免费 | 欧美激情久久久 | 神马久久春色视频 | 欧美乱人伦视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 欧美一级欧美三级在线观看 | 全免费a级毛片免费看视频免费下 | 天天舔天天 | 国产精品久久久乱弄 | 91高清在线观看 | 国产精品欧美大片 | 成人综合伊人 | 久草青青草 | 精产嫩模国品一二三区 | 在线视频中文字幕 | 一本久久a久久精品亚洲 | 在线免费av观看 | 亚洲一区二区不卡在线观看 | 日韩在线精品强乱中文字幕 | 成人免费视频观看 | 国产视频一区在线 | 亚洲天堂久久新 | 午夜视频在线观看网站 | 精品欧美乱码久久久久久 | 国产欧美精品一区二区三区 | 精品国产乱码久久久久久闺蜜 | 欧美激情一区 | h视频免费观看 | 波多野吉衣在线播放 |