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);

$grpしかし、コードのreturn部分に渡すことができません。

これどうやってするの?

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 に答える