當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP mb_ereg_replace_callback()用法及代碼示例


mb_ereg_replace_callback() 函數是 PHP 中的內置函數,用於使用回調函數替換字符串中的正則表達式匹配。

用法:

mb_ereg_replace_callback( $pattern, $callback,$string,$options): string|false|null

參數:該函數接受四個參數,如下所述。

  • $pattern: 模式是用於替換字符串的正則表達式模式。它必須是有效的正則表達式模式。
  • $callback:每場比賽都會調用一個回調函數。該函數應接受一個參數(包含匹配信息的數組)並返回替換字符串。
  • $string: 要搜索的輸入字符串。
  • $options: 這是一個可選參數。該參數的可能值有:‘m’(多行)、‘s’(單行)和 ‘r’(匹配時使用 Unicode 規則)。

返回值:該函數是將輸入字符串與模式的所有匹配項替換為回調函數的結果,當為 true 時為字符串,當為 false 時將給出錯誤。當字符串對於當前編碼無效時,將返回 null。

示例 1:下麵的程序演示了mb_ereg_replace_callback()函數。

PHP


<?php 
    
$string = "I love cats and dogs"; 
$pattern = "[a-z]"; 
  
$callback = function ($match) { 
    return mb_strtoupper($match[0]); 
}; 
  
$replaced_string = mb_ereg_replace_callback($pattern, $callback, $string); 
echo "The string '$string' with matches replaced is '$replaced_string'."; 
  
?>
輸出
The string 'I love cats and dogs' with matches replaced is 'I LOVE CATS AND DOGS'.

示例 2:下麵的程序演示了mb_ereg_replace_callback()函數。

PHP


<?php 
    
$string = "Hello world"; 
$pattern = "[w]"; 
$replaced_string = mb_ereg_replace_callback( 
    $pattern, 
    function ($matches) { 
        $first_letter = $matches[0]; 
        if (mb_strtolower($first_letter) == "w") { 
            return mb_strtoupper($first_letter); 
        } else { 
            return $first_letter; 
        } 
    }, 
    $string
); 
echo "The string '$string' with matches replaced is ' 
    $replaced_string'."; 
?>

輸出:

The string 'Hello world' with matches replaced is 'Hello World'. 

參考:https://www.php.net/manual/en/function.mb-ereg-replace-callback.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP mb_ereg_replace_callback() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。