请输入您要查询的百科知识:

 

词条 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

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 21:30:51