自己寫的php中文擷取函式mb strlen和mb

2022-10-06 07:00:12 字數 799 閱讀 7393

眾所周知,php 自帶的 strlen 與 substr 函式沒法處理中文字元,於是,我們會用 mb_ 系列函式替代。但是,沒有 mbstring 庫怎麼辦?這就需要我們自己寫乙個來替代了,廢話不多說,先上**:

複製** **如下:

if ( !function_exists('mb_strlen') ) # straight 3-byte

|  \xed[\x80-\x9f][\x80-\xbf]       # excluding surrogates

|  \xf0[\x90-\xbf][\x80-\xbf]    # planes 1-3

| [\xf1-\xf3][\x80-\xbf]         # planes 4-15

|  \xf4[\x80-\x8f][\x80-\xbf]    # plane 16

)%xs',$text,$out);

}else }}

/* from internet, author unknown */

if (!function_exists('mb_substr'))

}if ($len == '')

return substr($str, $s);

else

for ($e = $s; $len > 0; --$len)

}return substr($str, $s, $e - $s);

}}

本文標題: 自己寫的php中文擷取函式mb_strlen和mb_substr

本文位址: /wangluo/php/119556.html

php擷取中文函式

擷取中文字元函式一 function cutstr string,length,dot charset utf 8 string str replace array array string strcut if strtolower charset utf 8 elseif 194 t t 223 ...

PHP中文字串擷取函式

首先是csdn論壇php斑竹xuzuning 嘮叨 老大的,支援gb2312,gbk,big三種編碼。以下是 len 19 text 怎麼將新聞的很長的標題只顯示前面一些字,後面用.來代替?echo strlen text len text substr text,0,len chr 0 chr 0...

多個PHP中文字串擷取函式

如下 else elseif ord stringtmp 192 else stringlast stringtmp stringlast implode stringlast return stringlast string 簡明現代魔法 專注於網際網路主流的各種技術 length 27 輸出 簡...