preg_replace_callback

创建于 2024-12-03 / 48
字体: [默认] [大] [更大]

❮ PHP 正则表达式参考

实例

计算一个句子中所有单词的字母:

<?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 必需。一个正则表达式或正则表达式数组,指示要搜索的内容
replacements 必需。返回替换的回调函数。

回调函数有一个参数,其中包含一组匹配项。 数组中的第一个元素包含整个表达式的匹配项,而其余元素包含表达式中每个组的匹配项。
input 必需。正在执行替换的字符串或字符串数组
limit 可选。默认为-1,表示无限制。 设置每个字符串中可以进行多少次替换的限制
count 可选。函数执行后,此变量将包含一个数字,指示执行了多少次替换

技术细节

返回值: 返回将替换应用到输入字符串或字符串而产生的字符串或字符串数组。
PHP 版本: 4.0.5+
更新日志: PHP 5.1.0 - 增加了count参数

❮ PHP 正则表达式参考
0 人点赞过