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

php匹配中文字元

發布時間: 2022-05-21 19:11:54

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文件保存格式的編碼一致。

❷ 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

是你需要的嗎?

❸ php匹配帶空白和換行符的含中文字元串

$str = '<li data-media-id="12927"> <a href="/video/12927" class="J-media-item"> <i class="icon-video type"></i> 2-3 php mysql實現隊列發送郵件 (07:48) </a> <!-- 未登錄時 --> <!-- <a target="_blank" href="/video/1430" class="J-media-item studyvideo">1-1 Java簡介 (05:49) <button class="r moco-btn moco-btn-blue preview-btn">預覽</button> </a> --> </li>';
preg_match_all("/<i\s+class=\"icon\-video\s+type\">\s*<\/i>(.+?)<\/a>/is", $str, $matches);
var_mp($matches);
$matches[1]裡面就是要匹配的

❹ php中如何用正則表達式匹配中文字元呢

php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進制是以
\x
開頭的。

❺ php正則表達式匹配一段中文,中間有換行,空白,應該怎麼寫

有多種處理方法:

1、使用[sS]匹配任意字元,而不是使用「.」
2、使用s單行修飾模式,例:$pattern='#abc.*?def#s';//能匹配abc換行def
3、使用s*匹配換行和空格,php里s能匹配空白字元,含換行

php里的中文使用[x7f-xff]表示,因此,使用正則:

$pattern='#[x7f-xff]+(?:s*[x7f-xff]+)*#';即可

❻ PHP preg_match 函數怎麼匹配中文

<?php
//示例代碼:

$str='hello這里是phppreg_match正則匹配演示';
//UTF8編碼:正則表達式匹配中文;
if(preg_match('/[x{4e00}-x{9fa5}]+/u',$str)){
echo'匹配成功,有中文字元串!';
}else{
echo'沒有中文字元串。';
}
//GB2312,GBK編碼:正則表達式匹配中文;
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)){
echo'匹配成功,有中文字元串!';
}else{
echo'沒有中文字元串。';
}

?>

❼ 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);
}
?>

❽ PHP正則表達式中怎麼匹配漢字啊 - 技術問答

匹配中文字元的正則表達式:
[\\u4e00-\\u9fa5]匹配雙位元組字元(包括漢字在內):[^\\x00-\\xff]應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)String.prototype.len=function(){return
this.replace([^\\x00-\\xff]/g,\"aa\").length;}匹配空行的正則表達式:\\n[\\s|
]*\\r匹配HTML標記的正則表達式:/.*|/匹配首尾空格的正則表達式:(^\\s*)|(\\s*$)

❾ php正則匹配中文字元 排除符號

你指的連續,那麼就要求是兩個以上了:

$reg='/[x80-xff]{2,}/';

這個正則是表示匹配兩個位元組以上的多位元組字元(多位元組字元通常高位為 1)。

❿ 為什麼在正則不加模式修正符的時候,PHP去匹配的中文字元會是亂碼的

此修正符啟用了一個 PCRE 中與 Perl 不兼容的額外功能。模式字元串被當成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。自 PHP 4.3.5 起開始檢查模式的 UTF-8 合法性。
你懂么?如果還不懂的話多,去後盾人看下教學視頻非常有幫助。

熱點內容
QRM演算法 發布:2025-02-14 02:45:19 瀏覽:265
c語言列印結構體 發布:2025-02-14 02:42:28 瀏覽:140
編譯技術實驗一 發布:2025-02-14 02:28:24 瀏覽:647
編程手機入門 發布:2025-02-14 02:27:40 瀏覽:733
區域網視頻android 發布:2025-02-14 02:23:56 瀏覽:423
麒麟系統如何安裝安卓程序 發布:2025-02-14 02:07:21 瀏覽:399
ipad訪問電腦硬碟嗎 發布:2025-02-14 02:02:53 瀏覽:901
蘋果筆記本電腦不能連接伺服器 發布:2025-02-14 01:43:02 瀏覽:394
查看linux的shell 發布:2025-02-14 01:38:42 瀏覽:989
用於打開ftp連接的應用程序 發布:2025-02-14 01:23:39 瀏覽:707