成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

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

2013-02-05 15:51:46來源:西部e網(wǎng)作者:

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

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

下面有網(wǎng)友將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,這樣就能很好的支持中文截斷了。

原文:http://blog.qoding.us/2011/09/codeigniter-text-helper-ellipsize/

關(guān)鍵詞:CodeIgniterciellipsize

贊助商鏈接:

主站蜘蛛池模板: 安岳县| 逊克县| 泸州市| 沈阳市| 象山县| 盐津县| 花莲市| 平原县| 灵川县| 马公市| 天全县| 大余县| 齐河县| 鲜城| 资源县| 烟台市| 江山市| 和静县| 汕尾市| 莲花县| 华宁县| 太仓市| 深圳市| 宝鸡市| 南宫市| 漳州市| 繁昌县| 浦城县| 浮梁县| 吴桥县| 松原市| 靖边县| 江阴市| 景宁| 大丰市| 盐边县| 尼勒克县| 佛学| 舒兰市| 永顺县| 苗栗市|