一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

讓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()支持中文截斷的方法,轉載需保留來源!

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

主站蜘蛛池模板: 无码精品一区二区三区免费视频 | 久久夜色精品国产亚洲 | 露脸真实国产精品自在 | 久久青草免费91线频观看不卡 | 色呦呦网站入口 | 日韩精品一区二区三区中文字幕 | 欧美一级成人免费大片 | 一本大道加勒比久久 | 国产精品美女免费视频观看 | 玖玖玖视频在线观看视频6 玖玖免费 | 四虎现在的网址入口 | 五月亭亭六月丁香 | 久久一本精品久久精品66 | 黄 在线| 69堂国产成人精品视频不卡 | 午夜第一页| 精品国产免费观看一区 | 午夜欧美成人久久久久久 | 欧美日韩一区二区三区久久 | 日韩中文字幕精品久久 | 亚洲综合色视频在线观看 | 91madou麻豆| 色悠久 | 樱花aⅴ一区二区三区四区 影音先锋 色天使 | 伊人网在线视频 | 欧美成人精品欧美一级乱黄 | 97人人模人人爽视频一区二区 | 国产男女视频在线观看 | 四虎必出精品亚洲高清 | 久久夜夜视频 | 亚洲国产精品一区二区三区在线观看 | 精品欧美一区二区三区在线观看 | 91麻豆国产香蕉久久精品 | 国产成人亚洲日本精品 | 四虎影视永久在线精品免费 | 国产精品久久久久久久y | 六月婷婷网视频在线观看 | 国产成人久久精品推最新 | 婷婷色婷婷 | 亚洲精品国产成人7777 | 四虎新地址4hu 你懂的 |