可以使用preg_replace()函數刪除非字母數字字元。此函數執行正規表示式搜尋和取代。函數preg_replace()搜尋由pattern指定的字串,如果找到則用替換替換模式。
程式碼範例:
方法1:正規表示式'/ [\ W] /'符合所有非字母數字字符,並用''(空字串)替換它們。
$str = preg_replace( '/[\W]/', '', $str);
在正規表示式中,W是一個元字符,前面是反斜線(\ W),用於賦予組合特殊意義。它表示非字母數字字元的組合。
範例:
輸出:
phpcn2019
方法2:正規表示式'/ [^ a-z0-9] / i'匹配所有非字母數字字符,並用''(空字符串)替換它們。
$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
在正規表示式中:
i:它用於不區分大小寫。
az:它用於所有小寫字母,因為在語句中已經提到i(不區分大小寫),所以不需要指定AZ。
0-9:用於匹配所有數字。
<?php //包含非字母数字字符的字符串 $str="!@php.cn2019?"; // preg_replace函数删除 //非字母数字字符 $str = preg_replace( '/[^a-z0-9]/i', '', $str); //打印字符串 echo($str); ?>
輸出:
phpcn2019
preg_replace語法:
int preg_match( $pattern, $replacement_string, $original_string )
參數:此函數接受如上所述的三個參數,如下所述:
$pattern:在字串中搜尋的模式。它必須是正規表示式。
$replacement_string:匹配的模式由replacement_string取代。
$original_string:這是完成搜尋和取代的原始字串。
傳回值:
更換發生後,將傳回修改後的字串。
如果未找到符合項,則原始字串保持不變。
這篇文章就是關於刪除PHP中非字母數字字元的方法介紹,也很簡單易懂,希望對需要的朋友有幫助!
以上是PHP怎麼刪除字串中非字母數字字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!