词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。