免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

PHPmb_strwidth在使用中常見的問題有哪些

這篇文章主要介紹“PHP mb_strwidth在使用中常見的問題有哪些”,在日常操作中,相信很多人在PHP mb_strwidth在使用中常見的問題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP mb_strwidth在使用中常見的問題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯公司是一家專業提供遂川企業網站建設,專注與成都網站設計、做網站、成都外貿網站建設公司H5開發、小程序制作等業務。10年已為遂川眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。

PHP語言的開源,功能強大等特點,讓很多人都在使用它進行網站的建設。在實際使用中也會碰到許多讓人難以理解的問題,我們只有在不斷的積累經驗中去掌握問題的解決辦法。我們今天就要為大家介紹有關PHP mb_strwidth的使用技巧。

最近做的一個PHP網站項目新聞部分需要一個功能,按照標題的寬度截取字符串并在末尾添加“...”,首先想到的就是使用PHP的mb_字符串函數實現,mb_strimwidth,mb_strwidth,后發現如果標題中存在“”符號的時候,PHP mb_strwidth會將該符號認為是1個寬度,我納悶了這個不是中文的雙引號嘛,照理說肯定是寬字節的,長度應該是2個寬度,后查詢“”unicode分別為u201C和u201D,不在中文字符的范圍中,再查詢unicode.org 的碼表,發現u2000-u206F是通用符號的范圍,此范圍中的字符雖然都是寬字符的形式,但是PHP 的mb_函數卻認為是1個寬度,沒辦法,只能靠自己了。

以下是實現的函數:

function truncString($str, $length)  {  $countLen=0;  for($i=0;$i<mb_strlen($str);$i++)  {  $countLen+=amb_strwidth(mb_substr($str,$i,1));  if($countLen>$length)  return mb_substr($str,0,$i);  }  return $str;  }  function amb_strwidth($str_width)  {  $count=0;  for($i=0;$i<mb_strlen($str_width);$i++)  {  //if(mb_substr($str_width,$i,1)=="\xE2\x80\x9C"||mb_substr($str_width,$i,1)=='\xE2\x80\x9D')  //如果遇到u2000-u206F內的字符則將計數器加2  if(preg_match("/[\x{2000}-\x{206F}]/u",mb_substr($str_width,$i,1)))  $count+=2;  else  $count+=mb_strwidth(mb_substr($str_width,$i,1));  }  return $count;  }

以上就是在使用PHP mb_strwidth時出現問題的具體解決辦法,希望對大家起到一些幫助的作用。

到此,關于“PHP mb_strwidth在使用中常見的問題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

本文題目:PHPmb_strwidth在使用中常見的問題有哪些
轉載注明:http://m.newbst.com/article48/ghoihp.html

成都網站建設公司_創新互聯,為您提供網站營銷網站改版移動網站建設網站建設靜態網站小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化