0

我需要执行以下操作:

$grp = 'something';
$output = preg_replace_callback('/((f|ht)tp)(.*?)(.gif|.png|.jpg|.jpeg)/', function($in){
  return '<a href="'.$in[0].'" class="post-user-img fancybox" '.$grp.'><img src="'.serve_external_image($in[0]).'" alt="" /></a>';
}, $output);

但是,我不能传递$grpreturn代码的一部分。

我怎样才能做到这一点?

4

1 回答 1

2

use在匿名函数声明中使用

function(...) use($grp) { ... }

http://php.net/manual/en/functions.anonymous.php

ps:这是一种 php 创建闭包的奇怪方式:-S

于 2013-02-22T01:50:11.183 回答