您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何讓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()支持中文截斷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。