91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何讓CodeIgniter的ellipsize()支持中文截斷

發布時間:2021-09-09 17:06:02 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何讓CodeIgniter的ellipsize()支持中文截斷”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何讓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,這樣就能很好的支持中文截斷了。

以上是“如何讓CodeIgniter的ellipsize()支持中文截斷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锦州市| 威信县| 西平县| 合阳县| 满洲里市| 蓝田县| 雷州市| 秦皇岛市| 平塘县| 德安县| 靖远县| 鹤峰县| 柳林县| 丹阳市| 玉溪市| 麟游县| 镇雄县| 特克斯县| 二连浩特市| 北票市| 阜南县| 贵溪市| 定远县| 沭阳县| 沁水县| 皋兰县| 宾川县| 邵东县| 张家口市| 吉木乃县| 保康县| 青浦区| 榆中县| 万山特区| 新密市| 杭州市| 类乌齐县| 福清市| 蓝田县| 兴隆县| 怀宁县|