mb_substr()截取中文方法的詳解 (加上‘utf-8’,字符串截取不到的問題詳解)


建議剛入門的程序猿同學可以創建一個博客,對自己遇到的問題可以歸納總結。一方面能使自己的技術得到階段性的提高,另一方面也能幫助到和你遇到同一問題的有緣人。不乏有一種‘事了拂衣去’的小資情調。

長話短說:在工作中往往需要對文章進行截取一段字符串,后面用 ‘查看更多’表示;這是經常用到的工作場景,那自然就想到了 ‘mb_substr()’。所以趕緊美滋滋的去百度了下 ‘mb_substr()’ 

中文截取:mb_substr() 

 

 mb_substr( $str, $start, $length, $encoding )


$str,需要截斷的字符串
$start,截斷開始處,起始處為0
$length,要截取的字數
$encoding,網頁編碼,如utf-8,GB2312,GBK

 1 /*
 2 這里其他用法我就不接介紹了,重點介紹下加上‘utf-8’的使用方法
 3 */
 4 
 5 //需要的效果是,從某個位置開始截取到最后 
 6 $str='我愛你,中國!我愛你,中國!我愛你,中國!';
 7 
 8 echo mb_substr($str,3); //輸出會亂碼
 9 echo mb_substr($str,3,'utf-8');   //無輸出
10 $len=mb_strlen($str,'utf-8');  //計算出字符串的長度
11 echo mb_substr($str,3,$len,'utf-8');//正常輸出

注意:特別注意的是加上了‘utf-8’前面的參數一個也不能少,少了一個都會出錯!因為參數有順序問題!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM