匹配中文字符的正則表達式:[u4e00-u9fa5]
評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了
匹配雙字節字符(包括漢字在內):[^x00-xff]
評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ascii字符計1)
PHP實例代碼如下:
- $str = "singlepoint單點日志";
- if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
- print("該字符串全部是中文");
- } else {
- print("該字符串不全部是中文");
- }
- $alias_len = mb_strlen($value['alias'], "utf-8");
- $temp_array = array();
- for($i = 0;$i<$alias_len; $i++)
- {
- $temp_array[$i] = mb_substr($value['alias'],$i,1,"utf-8");
- if(ord(substr($temp_array[$i],0,1))>'0xe0' && strlen($temp_array[$i])<3)
- $temp_array[$i] = '';
- }//開源代碼Vevb.com
- $value['alias'] = implode('',$temp_array);
新聞熱點
疑難解答