Nezinu, ko tā file2link fja tev dara, bet ja tev vajag dabūt to skaitli, kas ir iekš [file] un [/file] tagiem formā ?id=xxx, tad var darīt šādi:
preg_replace("/\[file\](.*)\[\/file\]/", "?id=\\1", $teksts);
bet ja vajag padot tai funkcijai kā pirmo parametru, to kas iekš tagiem, tad:
if (preg_match("/\[file\](.*)\[\/file\]/", $teksts, $tmp)) {
echo file2link($tmp[1], ??, ??); // nezinu, ko tev vajag kā otro un trešo parametru padot
}