讓CodeIgniter的ellipsize()支持中文截?cái)嗟姆椒?/h1>
更新時(shí)間:2014年06月12日 17:12:37 投稿:shichen2014
CodeIgniter的Text Helper有一個(gè)ellipsize()方法,用來過濾HTML標(biāo)簽并且截?cái)辔淖质趾糜?。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。這篇文章主要介紹了讓CodeIgniter的ellipsize()支持中文截?cái)嗟姆椒?需要的朋友可以參考下
CodeIgniter的Text Helper有一個(gè)ellipsize()方法,用來過濾HTML標(biāo)簽并且截?cái)辔淖质趾糜?。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。
下面有網(wǎng)友將function ellipsize()進(jìn)行了修改,使得它支持中文:
在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,這樣就能很好的支持中文截?cái)嗔恕?/P>
您可能感興趣的文章:- CodeIgniter輸出中文亂碼的兩種解決辦法
- CodeIgniter錯(cuò)誤mysql_connect(): No such file or directory解決方法
- Codeigniter中mkdir創(chuàng)建目錄遇到權(quán)限問題和解決方法
- codeigniter上傳圖片不能正確識別圖片類型問題解決方法
- Codeigniter框架的更新事務(wù)(transaction)BUG及解決方法
- codeigniter框架The URI you submitted has disallowed characters錯(cuò)誤解決方法
- Codeigniter購物車類不能添加中文的解決方法
相關(guān)文章
-
PHP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果
下面小編就為大家?guī)硪黄狿HP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧 2016-11-11
-
使用YII2框架實(shí)現(xiàn)微信公眾號中表單提交功能
剛剛接觸微信就要做一個(gè)表單提交功能,需求是這樣的只能在數(shù)據(jù)庫中存在的手機(jī)號看到表單。下面通過本文給大家分享使用YII2框架實(shí)現(xiàn)微信公眾號中表單提交功能,感興趣的朋友一起看看吧 2017-09-09
-
Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Thinkphp 框架Widget擴(kuò)展概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下 2020-04-04
-
PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析
這篇文章主要介紹了PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別,需要的朋友可以參考下 2018-01-01
-
深入剖析瀏覽器退出之后php還會繼續(xù)執(zhí)行么
覽器退出之后php還會繼續(xù)執(zhí)行么?下面小編就為大家介紹一下究竟覽器退出之后php還會不會繼續(xù)執(zhí)行。一起跟隨小編過來看看吧 2016-05-05
-
thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法
這篇文章主要介紹了thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法,結(jié)合實(shí)例形式對比分析了thinkPHP中子查詢語句的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下 2016-12-12
-
基于Snoopy的PHP近似完美獲取網(wǎng)站編碼的代碼
基于Snoopy的PHP近似完美獲取網(wǎng)站編碼 用于php爬蟲,獲取編碼準(zhǔn)確率99.9%, 還有部分不能獲取,求大牛完善 2011-10-10
最新評論
CodeIgniter的Text Helper有一個(gè)ellipsize()方法,用來過濾HTML標(biāo)簽并且截?cái)辔淖质趾糜?。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。
下面有網(wǎng)友將function ellipsize()進(jìn)行了修改,使得它支持中文:
在CI 2.1.3版本中,修改ci_2.1.3\system\helpers\text_helper.php 文件
$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,這樣就能很好的支持中文截?cái)嗔恕?/P>
- CodeIgniter輸出中文亂碼的兩種解決辦法
- CodeIgniter錯(cuò)誤mysql_connect(): No such file or directory解決方法
- Codeigniter中mkdir創(chuàng)建目錄遇到權(quán)限問題和解決方法
- codeigniter上傳圖片不能正確識別圖片類型問題解決方法
- Codeigniter框架的更新事務(wù)(transaction)BUG及解決方法
- codeigniter框架The URI you submitted has disallowed characters錯(cuò)誤解決方法
- Codeigniter購物車類不能添加中文的解決方法
相關(guān)文章
PHP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果
下面小編就為大家?guī)硪黄狿HP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11使用YII2框架實(shí)現(xiàn)微信公眾號中表單提交功能
剛剛接觸微信就要做一個(gè)表單提交功能,需求是這樣的只能在數(shù)據(jù)庫中存在的手機(jī)號看到表單。下面通過本文給大家分享使用YII2框架實(shí)現(xiàn)微信公眾號中表單提交功能,感興趣的朋友一起看看吧2017-09-09Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Thinkphp 框架Widget擴(kuò)展概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析
這篇文章主要介紹了PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別,需要的朋友可以參考下2018-01-01深入剖析瀏覽器退出之后php還會繼續(xù)執(zhí)行么
覽器退出之后php還會繼續(xù)執(zhí)行么?下面小編就為大家介紹一下究竟覽器退出之后php還會不會繼續(xù)執(zhí)行。一起跟隨小編過來看看吧2016-05-05thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法
這篇文章主要介紹了thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法,結(jié)合實(shí)例形式對比分析了thinkPHP中子查詢語句的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12基于Snoopy的PHP近似完美獲取網(wǎng)站編碼的代碼
基于Snoopy的PHP近似完美獲取網(wǎng)站編碼 用于php爬蟲,獲取編碼準(zhǔn)確率99.9%, 還有部分不能獲取,求大牛完善2011-10-10