algo así... el
callback se implementa como bien lo haces...
pero estas usando mal los argumentos, ya que el primer argumento siempre es un arreglo ya... no es necesario el
explode() o algún tratamiento mas
Código PHP:
$img = $matches[1];
return '<a href="' . $img . '"><img src="' . $img . '" alt="' . basename($img) . '"/></a>';
te sugiero analices la variable con
var_dump() antes de implementar tu procedimiento... por lo demás, todo bien...