我写了以下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
脚本?
一如既往,感谢您的反馈。
答案 0 :(得分:1)
您可以使用preg_replace_callback来调用自定义函数并将匹配项作为数组传递。在这样的函数中,您可以“导出”这些匹配项以从脚本的其他部分访问它们。
答案 1 :(得分:0)
preg_match()允许设置一个可选参数,该参数接受所有匹配。