当前位置:在线查询网 > 在线百科全书查询 > preg_replace_callback

preg_replace_callback_在线百科全书查询


请输入要查询的词条内容:

preg_replace_callback




preg_replace_callback

(PHP 4 >= 4.0.5, PHP 5)

preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换

说明


mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )

本函数的行为几乎和 preg_replace() 一样,除了不是提供一个 replacement 参数,而是指定一个 callback 函数。该函数将以目标字符串中的匹配数组作为输入参数,并返回用于替换的字符串。

例子


<?php

// 此文本是用于 2002 年的,

// 现在想使其能用于 2003 年

$text = "April fools day is 04/01/2002\";

$text.= "Last christmas was 12/24/2001\";

// 回调函数

function next_year($matches) {

// 通常:$matches[0] 是完整的匹配项

// $matches[1] 是第一个括号中的子模式的匹配项

// 以此类推

return $matches[1].($matches[2]+1);

}

echo preg_replace_callback(

"|(\\d{2}/\\d{2}/)(\\d{4})|",

"next_year",

$text);

?>

结果为:

April fools day is 04/01/2003

Last christmas was 12/24/2002