php 匹配替換中文

2022-03-06 09:12:56 字數 775 閱讀 6035

1、匹配中文

$str = "中文「;

preg_match_all("/[\x-\x]+/u",$str,$match);

2、替換中文:

在所在的php檔案裡,要加上

mb_internal_encoding("utf-8");

mb_regex_encoding("utf-8");

這樣才能支援多位元組進行模式匹配。詳細介紹:

3、php提供了四個替換函式,分別是str_replace,preg_replace,mb_ereg_replace,ereg_replace(在php7.1已經摒棄掉)

在替換中文時,發現用preg_replace替換中文最合適.

str_replace 不支援正規表示式,不能完全匹配,導致區域性欄位被替換。例如: $str = "模組一 模組一斷電",$str = str_replace("模組一","module1",$str);,導致"模組一斷電"被替換成"module1斷電"。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )  支援$pattern,$replacement 以陣列的方式進行查詢替換,但陣列過多時,進行搜尋匹配,耗cpu嚴重。

mb_ereg_replace 支援正規表示式,但不用分隔符//進行匹配,但使用mb_ereg_replace,發現有些中文匹配不了。具體原因暫不清楚。

PHP正則匹配特定中文

php的正則匹配中文一直比較麻煩,要將漢字轉化為內碼才能匹配得到。這段時間需要用到這方面的東西,但是在網上找不到這方面的資料。所以不得不自己去研究,經過一番摸索。終於實現了特定中文的匹配。廢話少說,直接上 html 這是漢字 preg match all xba xba xd7 xd6 html,m...

PHP正則匹配中文字串

正則匹配中文漢字根據頁面編碼不同而略有區別 1.gbk gb2312編碼 x80 xff 或 xa1 xff 2.utf 8編碼 x x u str 使用者名稱123 把結果放在 chinese中 gbk gb2312使用 preg match all x80 xff str,chinese utf...

PHP正則匹配與替換的簡單例子

php正則匹配與替換的簡單例子,含乙個匹配獲取加租字型例子和乙個匹配替換超連結的例子。1 查詢匹配與標籤的內容 str name php title programming language preg match all b u str,arr print r arr 0 執行結果如下所示 arra...