PHP 教程
preg_replace_callback 函數(shù)執(zhí)行一個正則表達式搜索并且使用一個回調(diào)進行替換。
mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )
這個函數(shù)的行為除了可以指定一個 callback 替代 replacement 進行替換字符串的計算,其他方面等同于 preg_replace()。
參數(shù)說明:
$pattern: 要搜索的模式,可以使字符串或一個字符串?dāng)?shù)組。
$callback: 一個回調(diào)函數(shù),在每次需要替換時調(diào)用,調(diào)用時函數(shù)得到的參數(shù)是從subject 中匹配到的結(jié)果。
$subject: 要搜索替換的目標字符串或字符串?dāng)?shù)組。
$limit: 可選,對于每個模式用于每個 subject 字符串的最大可替換次數(shù)。 默認是-1(無限制)。
$count: 可選,為替換執(zhí)行的次數(shù)。
如果subject是一個數(shù)組, preg_replace_callback()返回一個數(shù)組,其他情況返回字符串。 錯誤發(fā)生時返回 NULL。
如果查找到了匹配,返回替換后的目標字符串(或字符串?dāng)?shù)組), 其他情況subject 將會無變化返回。
執(zhí)行結(jié)果如下所示:
April fools day is 04/01/2003 Last christmas was 12/24/2002其他擴展