最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年06月12日 17:12:37   投稿:shichen2014  
CodeIgniter的Text Helper有一個ellipsize()方法,用來過濾HTML標簽并且截斷文字十分好用。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。這篇文章主要介紹了讓CodeIgniter的ellipsize()支持中文截斷的方法,需要的朋友可以參考下

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

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

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

復(fù)制代碼 代碼如下:
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,這樣就能很好的支持中文截斷了。

相關(guān)文章

最新評論

河曲县| 汽车| 沽源县| 简阳市| 宁安市| 临泉县| 通化市| 山阳县| 锦州市| 保山市| 龙川县| 长岛县| 英吉沙县| 肇庆市| 新巴尔虎右旗| 景洪市| 依兰县| 庐江县| 称多县| 鹿邑县| 资阳市| 邵阳县| 玉龙| 龙海市| 大理市| 梁山县| 阿城市| 南江县| 沂水县| 比如县| 南乐县| 信丰县| 吐鲁番市| 孝昌县| 东安县| 资阳市| 泰和县| 屯门区| 内丘县| 措美县| 长寿区|