當前位置:首頁 » 編程語言 » php字元串匹配中文

php字元串匹配中文

發布時間: 2023-04-11 14:12:07

A. php 查找中文字元串

在PHP中查找中文字元,有兩種方案:

  1. 將PHP保存為與欲查找中文一樣的編碼,然後使用strpos查找。

  2. 將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);
}
?>
熱點內容
如何給word文件加密碼 發布:2024-11-02 06:21:10 瀏覽:717
台達模擬量編程 發布:2024-11-02 06:19:41 瀏覽:410
23456解壓 發布:2024-11-02 06:19:40 瀏覽:183
我的世界伺服器個人創造在哪裡 發布:2024-11-02 06:10:36 瀏覽:638
增霸卡的密碼是多少 發布:2024-11-02 06:06:18 瀏覽:813
傳奇天下第一完整腳本 發布:2024-11-02 06:04:03 瀏覽:586
javago性能 發布:2024-11-02 05:51:47 瀏覽:862
國內ip代理伺服器設置方式 發布:2024-11-02 05:42:42 瀏覽:842
線刷包文件夾 發布:2024-11-02 05:35:35 瀏覽:626
銀行家演算法的安全性演算法 發布:2024-11-02 05:20:15 瀏覽:598