MARAZM,
$id_usera = preg_match('/\[user\](.+)\[\/user\]/sU', '\1', $var);
$url = '<a href="/anketa.php?id='.$id_usera.'">'.Other_Function($id_usera).'</a>';
$var = preg_replace('/\[user\](.+)\[\/user\]/sU', $var, $url);Короче по идее тут должно работать так - первая регулярка возвраащет ид пользователя в переменную ид_юзера, далее генерируется переменная юрл, которая подставляет одержаное значение в ссылку + обрабатывает нужной тебе функцией, а вторая переменная должна подставить уже готовое значение урлки.. Не уверен но попробовать стоит