2010-12-03 77 views
0

我已经写了下面的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

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

回答

1

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