PHP preg_replace_callback() Funksie
Voorbeeld
Tel letters in al die woorde in 'n sin:
<?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;
?>
Definisie en gebruik
Die preg_replace_callback()
funksie, gegee 'n uitdrukking en 'n terugbel, gee 'n string terug waar alle passings van die uitdrukking vervang word met die substring wat deur die terugbelfunksie teruggestuur word.
Sintaksis
preg_replace_callback(pattern, callback, input, limit, count)
Parameterwaardes
Parameter | Description |
---|---|
pattern | Required. A regular expression or array of regular expressions indicating what to search for |
replacements | Required. A callback function which returns the replacement. The callback function has one parameter containing an array of matches. The first element in the array contains the match for the whole expression while the remaining elements have matches for each of the groups in the expression. |
input | Required. The string or array of strings in which replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
Tegniese besonderhede
Terugkeerwaarde: | Wys 'n string of 'n reeks stringe wat voortspruit uit die toepassing van die vervangings op die invoerstring of stringe. |
---|---|
PHP weergawe: | 4.0.5+ |
Veranderinglog: | PHP 5.1.0 - Die telparameter is bygevoeg |
❮ PHP RegExp-verwysing