ho provato così:

function codice(){

function blah($d){
return getimagesize($d);
}

$trova = array(
'{[i mg]regexp[/i mg]}'
);
$sostituisci = array(
'' . blah("\\2") . ''
);
$output = preg_replace($trova, $sostituisci, $output);
}
[/code]

ma continua a darmi: "Warning: getimagesize(\2): failed to open stream"