中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何將非中文字母去掉

發布時間:2022-04-25 14:48:12 來源:億速云 閱讀:328 作者:iii 欄目:編程語言

這篇文章主要介紹“php如何將非中文字母去掉”,在日常操作中,相信很多人在php如何將非中文字母去掉問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php如何將非中文字母去掉”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php將非中文字母去掉的方法:使用preg_replace()函數配合正則表達式來搜索字符串中的非中文字母,并將其替換成空字符即可,語法“preg_replace("/[^\x{4E00}-\x{9FFF}]+/u",'', $str)”。

php如何將非中文字母去掉

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,可以使用preg_replace()函數配合正則表達式來去掉字符串中的非中文字母。

正則表達式為:/[^\x{4E00}-\x{9FFF}]+/u

preg_replace()刪除原理:利用正則表達式搜索字符串中的非中文字母,并將其替換成空字符''

實現示例:

<?php
header('content-type:text/html;charset=utf-8');   
$str= '億速云!-=1548';
$pattern = "/[^\x{4E00}-\x{9FFF}]+/u";
echo preg_replace($pattern,'', $str);
?>

php如何將非中文字母去掉

說明:preg_replace():

preg_replace() 函數可以執行正則表達式的搜索和替換,是一個強大的字符串替換處理函數,該函數的語法格式如下:

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

參數說明如下:

  • $pattern:要搜索的模式,可以使一個字符串或字符串數組;

  • $replacement:用于替換的字符串或字符串數組。如果這個參數是一個字符串,并且 $pattern 是一個數組,那么所有的模式都使用這個字符串進行替換。如果 $pattern 和 $replacement 都是數組,每個 $pattern 使用 $replacement 中對應的元素進行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進行替換。

  • $subject:要進行搜索和替換的字符串或字符串數組,如果 $subject 是一個數組,搜索和替換回在 $subject 的每一個元素上進行, 并且返回值也會是一個數組。

  • $limit:可選參數,每個模式在每個 $subject 上進行替換的最大次數。默認是 -1(無限)。

  • $count:可選參數,如果指定,將會被填充為完成的替換次數。

如果 $subject 是一個數組,preg_replace() 函數會返回一個數組,其他情況下返回一個字符串。

如果函數 preg_replace() 搜索到匹配項,則會返回被替換后的 $subject,否則返回沒有改變的 $subject。preg_replace() 函數的每個參數(除了參數 $limit)都可以是一個數組。如果參數 $pattern 和參數 $replacement 都是數組,那么該函數將以其鍵名在數組中出現的順序來進行處理。如果發生錯誤,則返回 NULL。

參數 $replacement 中可以包含后向引用 \\n 或 $n,語法上首選后者。每個這樣的引用將被匹配到的第 n 個捕獲子組捕獲到的文本替換。n 可以是 0-99,\\0 和 $0 代表完整的模式匹配文本。

捕獲子組的序號計數方式為:代表捕獲子組的左括號從左到右,從 1 開始數。如果要在 $replacement 中使用反斜線,必須使用 4 個("\\\\" 因為這首先是 php 的字符串,經過轉義后是兩個,再經過正則表達式引擎后才被認為是一個原文反斜線)。

當在替換模式下工作并且后向引用后面緊跟著需要是另外一個數字(比如:在一個匹配模式后緊接著增加一個原文數字),不能使用 \\1 這樣的語法來描述后向引用。比如,\\11 將會使 preg_replace() 不能理解你希望的是一個 \\1 后向引用緊跟一個原文 1,還是一個 \\11 后向引用后面不跟任何東西。這種情況下解決方案是使用 ${1}1。這創建了一個獨立的 $1 后向引用,一個獨立的原文 1。

當使用被棄用的 e 修飾符時,這個函數會轉義一些字符(即:'、"、\ 和 NULL)然后進行后向引用替換。當這些完成后請確保后向引用解析完后沒有單引號或雙引號引起的語法錯誤(比如:'strlen(\'$1\')+strlen("$2")')。確保符合 PHP 的字符串語法,并且符合 eval 語法。因為在完成替換后,引擎會將結果字符串作為 php 代碼使用 eval 方式進行評估并將返回值作為最終參與替換的字符串。

到此,關于“php如何將非中文字母去掉”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

岳普湖县| 永善县| 松江区| 盐亭县| 桃江县| 安陆市| 鞍山市| 敦煌市| 安泽县| 临城县| 雷州市| 正宁县| 曲沃县| 利辛县| 河池市| 靖远县| 洪泽县| 兴宁市| 罗定市| 岗巴县| 安龙县| 米易县| 绥阳县| 会理县| 基隆市| 左权县| 读书| 拉萨市| 鄄城县| 上饶市| 宝山区| 延庆县| 乐安县| 阿拉善右旗| 馆陶县| 邯郸县| 临沭县| 和静县| 武平县| 思南县| 定州市|