php字元串匹配中文
A. php 查找中文字元串
在PHP中查找中文字元,有兩種方案:
將PHP保存為與欲查找中文一樣的編碼,然後使用strpos查找。
將PHP保存為UTF-8無BOM編碼,然後轉換字元串編碼為UTF-8,再用strpos查找。
第一種方法:
strpos($curl_res,'中文');
第二種方法:
$str=mb_convert_encoding($str,'utf-8','gbk');
mb_strpos($str,'中文');
主意:函數中的中文字元串參數的編碼,必須要和PHP文件保存格式的編碼一致。
B. php 將字元串中 中文替換
$str
=
"我是chinese,龍的傳人!";
//匹配任意中文字元的表達式
$pattern
=
"/[\x7f-\xff]/sim";
$replacement
=
'';
//用該表達式替換,將替換掉字元串中出現的任意中文字元,包括中文符號。
echo
'result:'.preg_replace($pattern,
$replacement,
$str);
//結果為:chinese,!
C. php中如何用正則表達式匹配中文字元呢
php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進制是以
\x
開頭的。
D. php匹配特定的中文字元串
<?php
$str = "[尺碼參考]均碼 適合身高:155-175cm/胸圍:70-90cm/腰圍:65-75cm/臀圍:80-93cm[厚度指數]稍薄";
//需要匹配到[尺碼參考]和[厚度指數]之間的中文字元串
if (preg_match('|\[尺碼參考\](.*?)\[厚度指數\]|',$str,$reg)) echo "匹配內容:".$reg[1];
?>
輸出結果:
匹配內容:均碼 適合身高:155-175cm/胸圍:70-90cm/腰圍:65-75cm/臀圍:80-93cm
是你需要的嗎?
E. php正則匹配中文字元 排除符號
你指的連續,那麼就要求是兩個以上了:
$reg='/[x80-xff]{2,}/';
這個正則是表示匹配兩個位元組以上的多位元組字元(多位元組字元通常高位為 1)。
F. php正則表達式匹配漢字、字母、數字、下劃線
preg_match("/[a-z]{3,14}/",$content,[可選]$a);這個返回布爾值,$a得到的是數組,把匹配到的字元防在$a;
我之能舉這個給你了。。漢字可以網上去查。
還有表達試 去看看 我也記不得了。。
G. php怎麼判定字元串首字母為中文
中文的判斷與編碼有關,如果ANSI編碼,可以試試看下面的代碼:
<?php
$s='中國';
if (ord($s)>128) echo '中文開頭';
?>
你修改第一個賦值語句進行測試,看看能否滿足你的要求。
H. php匹配中文文字,並給字元串的中文文字加粗
剛才參數寫錯了,現在應該可以了
<?php
$str = "中文123美麗abc開心。?我們";
$len=strlen($str);
for ($i=0;$i<$len;$i++)
{
if(ord(substr($str,$i, 1))>127)
{
$temp=substr($str, $i,2);
//輸出粗體字,具體忘了,你可以查一下
echo "對";
$i++;
}
else
echo substr($str, $i,1);
}
?>