在PHP中,可以使用preg_replace()函數,利用正規表示式來刪除字串中非字母數字字元。以下這篇文章就跟大家介紹preg_replace()函數刪除字串中非字母數字字元的方法,希望對大家有幫助。
preg_replace()函數
#首先我們來了解preg_replace()函數。
preg_replace()函數能夠執行一個正規表示式,透過這個正規表示式所定義的規則來搜尋或取代所有符號條件的字串。
基本語法:
preg_match( $pattern, $replacement_string, $original_string )
參數:
$pattern參數:正規表示式,表示在字串中進行搜尋和替換的規則。
$replacement_string參數:表示用於進行替換的字串。
$original_string參數:表示需要進行搜尋或取代的原始字串。
傳回值:
1、當查找到匹配項,進行替換後,將會傳回修改後的字串。
2、如果找不到符合項,則原始字串保持不變,原樣傳回。
刪除字串中的非字母數字字元
#下面我們透過簡單的是來懶看看preg_replace()函數是如何刪除字串中的非字母數字字元的。
範例1:使用正規表示式'/ [\ W] /'匹配所有非字母數字字符,並用''(空字串)替換它們。
<?php $str="$#*@php中文网,2018-12-29!"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[\W]/', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
說明:在正規表示式中,W是一個元字符,前面是反斜線(\ W),用於賦予組合特殊意義。它表示非字母數字字元的組合。
輸出:
範例2:使用正規表示式'/ [^ a-z0-9] / i'匹配所有非字母數字字符,並用''(空字符串)替換它們。
<?php $str="$#*@www.php.cn!2018-12-29?"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[^a-z0-9]/i', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
輸出:
說明:在正規表示式'/ [^ a-z0-9] / i'中
1、i:用於不區分大小寫。
2、az:它用於所有小寫字母,因為在語句中已經提到i(不區分大小寫),所以不需要指定AZ。
3、0-9:用於匹配所有數字。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是PHP如何刪除字串中的非字母數字字元? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!