preg_replace变量

时间:2010-12-03 09:31:44

标签: php regex preg-replace

我写了以下preg_replace函数:

function my_foo($bar) 
{
  $bar = preg_replace(
    '/\[blah=(.*)\](.*)(\[\/blah)\]/e', 
    '"<a href=\"http://blah.com/$1\" title=\"$2 On blah\">$2</a>"', 
    $bar);
  return $bar;
}

所以[blah=boob]Boo[/blah]中包含的内容变成了一个链接:blah.com/boob

现在我想采用$1并对其进行其他操作,我将如何在我的其他部分使用$1$2中的preg_replace脚本?

一如既往,感谢您的反馈。

2 个答案:

答案 0 :(得分:1)

您可以使用preg_replace_callback来调用自定义函数并将匹配项作为数组传递。在这样的函数中,您可以“导出”这些匹配项以从脚本的其他部分访问它们。

答案 1 :(得分:0)

preg_match()允许设置一个可选参数,该参数接受所有匹配。