preg_replace_callback卡住了

时间:2010-08-02 00:27:46

标签: php callback

我通过一个包含的preg_replace_callback函数运行了一系列URL,这个想法是每个循环都会产生一个新的结果。

问题是它一直只输出第一个结果,好像它在处理完第一个URL后停止。

以下是代码:

if (!function_exists('name')) {
function name($match)
{
return($match[1]);
}
$foo = preg_replace_callback("#[regex]#", "name", $bar);
}

我有什么想法可以让它正常工作?感谢。

2 个答案:

答案 0 :(得分:0)

如果要将函数preg_replace_callback()应用于数组中的所有元素,则可能需要执行此操作:

// put this on the top of the file
function name($match) {
    return($match[1]);
}

然后,迭代遍历数组的元素:

foreach ($array as $value) {
    $foo = preg_replace_callback("#[regex]#", "name", $value);
    // do stuff with $foo
}

答案 1 :(得分:0)

您也可以使用T-Regx library

df_sos_undrafted = df_sosByDrafted[ df_sosByDrafted[ 'Drafted' ] == 0 ]