眾所周知,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 輸出 簡...