preg_replace()函數(shù)
首先我們來了解一下preg_replace()函數(shù)。
preg_replace()函數(shù)能夠執(zhí)行一個(gè)正則表達(dá)式,通過這個(gè)正則表達(dá)式所定義的規(guī)則來搜索或替換所有符號(hào)條件的字符串。
基本語(yǔ)法:
preg_match( $pattern, $replacement_string, $original_string )
參數(shù):
$pattern參數(shù):正則表達(dá)式,表示在字符串中進(jìn)行搜索和替換的規(guī)則。
$replacement_string參數(shù):表示用于進(jìn)行替換的字符串。
$original_string參數(shù):表示需要進(jìn)行搜索或替換的原始字符串。
返回值:
1、當(dāng)查找到匹配項(xiàng),進(jìn)行替換后,將會(huì)返回修改后的字符串。
2、如果未找到匹配項(xiàng),則原始字符串保持不變,原樣返回。
刪除字符串中的非字母數(shù)字字符
下面我們通過簡(jiǎn)單的是來懶看看preg_replace()函數(shù)是如何刪除字符串中的非字母數(shù)字字符的。
示例1:使用正則表達(dá)式 / [/ W] / 匹配所有非字母數(shù)字字符,并用 (空字符串)替換它們。
?php $str= $#*@php ,2018-12-29! echo( 原字符串: br echo($str); echo( br br $str = preg_replace( /[/W]/ , , $str); echo( 修改后的字符串: br echo($str); ?
說明:在正則表達(dá)式中,W是一個(gè)元字符,前面是反斜杠(/ W),用于賦予組合特殊含義。它表示非字母數(shù)字字符的組合。
輸出:
示例2:使用正則表達(dá)式 / [^ a-z0-9] / i 匹配所有非字母數(shù)字字符,并用 (空字符串)替換它們。
?php $str= $#*@www.survivalescaperooms.com!2018-12-29? echo( 原字符串: br echo($str); echo( br br $str = preg_replace( /[^a-z0-9]/i , , $str); echo( 修改后的字符串: br echo($str); ?
輸出:
說明:在正則表達(dá)式 / [^ a-z0-9] / i 中
1、i:用于不區(qū)分大小寫。
2、az:它用于所有小寫字母,因?yàn)樵谡Z(yǔ)句中已經(jīng)提到過i(不區(qū)分大小寫),所以不需要指定AZ。
3、0-9:用于匹配所有數(shù)字。
以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。
以上就是PHP如何刪除字符串中的非字母數(shù)字字符?(代碼示例)的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選