1. preg_filter函數用來執行一個正規表示式搜尋和取代。
preg_filter()等價於preg_replace(),但它只會回傳與目標相符的結果。
文法
mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
參數說明
$pattern:要搜尋的模式。可以是一個字串或字串數組。
$replacement:用於替換的字串或字串陣列。
$subject:要進行搜尋和取代的字串或字串陣列。
$limit:可選,每個模式在每個subject上進行替換的次數。預設是-1()。
$count:可選,完成的替換次數。
2、 preg_replace_callback函數執行一個正規表示式搜尋並且使用一個回呼進行替換。
除了可以指定一個callback 替代replacement 進行替換字串的計算,其他方面等同於preg_replace()。
文法
mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )
參數說明
$pattern: 要搜尋的模式,可以使字串或一個字串陣列。
$callback: 一個回調函數,在每次需要替換時調用,調用時函數得到的參數是從subject 中匹配到的結果。
$subject: 要搜尋已取代的目標字串或字串陣列。
$limit: 可選,對於每個模式用於每個subject 字串的可替換次數。 預設是-1(制)。
$count: 可選,為替換執行的次數。
以上就是php正規替換函數的整理,本篇主要介紹了兩種函數,有趣的可以就其他函數繼續拓展。