PHP preg_replace_callback() 函式
示例
計算句子中所有單詞的字母數
<?php
function countLetters($matches) {
return $matches[0] . '(' . strlen($matches[0]) . ')';
}
$input = "Welcome to W3Schools.com!";
$pattern = '/[a-z0-9\.]+/i';
$result = preg_replace_callback($pattern, 'countLetters', $input);
echo $result;
?>
自己動手試一試 »
定義和用法
給定一個表示式和一個回撥函式,preg_replace_callback()
函式返回一個字串,其中表達式的所有匹配項都將被回撥函式返回的子字串替換。
語法
preg_replace_callback(pattern, callback, input, limit, count)
引數值
引數 | 描述 |
---|---|
pattern | 必需。一個正則表示式或正則表示式陣列,用於指示要搜尋的內容 |
替換 | 必需。一個返回替換內容的函式(回撥函式)。 回撥函式有一個引數,包含一個匹配項陣列。陣列中的第一個元素包含整個表示式的匹配項,而其餘元素包含表示式中每個分組的匹配項。 |
input | 必需。執行替換的字串或字串陣列 |
limit | 可選。預設為 -1,表示不限制。設定在每個字串中可以執行的替換次數 |
count | 可選。函式執行後,此變數將包含一個數字,指示執行了多少次替換 |
技術詳情
返回值 | 返回一個字串或字串陣列,這些字串是透過將替換應用於輸入字串或字串而獲得的。 |
---|---|
PHP 版本 | 4.0.5+ |
更新日誌 | PHP 5.1.0 - 添加了 count 引數 |
❮ PHP 正則表示式參考