preg_replace
執行一個正則表達式的搜索和替換
preg_replace()
函數返回一個字符串或字符串數組,其中輸入中找到的模式或模式列表的所有匹配項都被替換為子字符串。
這個函數有三種不同的使用方式:
替換字符串可以包含以\n 或n 形式出現的後向引用,其中n是模式中的組的索引。在返回的字符串中,\n 和n 的實例將被該組匹配的子字符串替換,或者,如果使用了\0 或$0,則將被整個表達式替換。
注意:對於每個輸入字符串,函數按照給定的順序評估模式。在字符串上評估第一個模式的結果將用作第二個模式的輸入字符串,依此類推。這可能會導致意外的行為。
使用不區分大小寫的正則表達式,在字符串中將"Microsoft" 替換為"W3School":
<?php $str = 'Visit Microsoft!' ; $pattern = '/microsoft/i' ; echo preg_replace ( $pattern , 'W3School' , $str ) ; ?>
親自試一試
preg_replace ( patterns , replacements , input , limit , count )
參數 | 描述 |
---|---|
patterns | 必需。包含正則表達式或正則表達式數組。 |
replacements | 必需。替換字符串或替換字符串數組。 |
input | 必需。在其上進行替換的字符串或字符串數組。 |
limit |
可選。默認為-1,表示無限制。 設置在每個字符串中可以進行的替換次數的限制。 |
count | 可選。函數執行後,該變量將包含一個數字,指示執行了多少次替換。 |