使用preg_ *做时间()

时间:2012-09-17 20:04:43

标签: php regex

我有点卡在这里,我做了一些preg编码找到任何11位数字,但我不知道如何使用找到/匹配的函数,如“preg - time()”< / p>

提醒一下,11位数字可能会被多次找到,所以该函数应该可以在任何一个上使用,可能是数组上的循环还是其他任何东西?

"#\d{11}#"   -   Quick example on the preg i might will use.

帮助!

2 个答案:

答案 0 :(得分:2)

使用preg_replace_callback使用自定义函数对每个匹配项进行更改。

function your_custom_function($matches){
    $match = $matches[0];
    // Do something with $match
    return $match;
}
$string = preg_replace_callback(
    "#\d{11}#",
    "your_custom_function",
    $string
);

答案 1 :(得分:0)

preg_replace会自动替换所有内容,而preg_match_all会在第三个参数中为您提供所有匹配项。

preg_match("/\d{11}/", "Quick example on the preg I might will use", $matches);
print_r($matches);