salve... io attualmente uso questa funzioncina per i bbcode

Codice PHP:
<?php

function bbcode($testo) {

$bb_prima = @array(
'/\\n/is',
'/\[b\](.*?)\[\/b\]/is'
'/\[i\](.*?)\[\/i\]/is'
'/\[u\](.*?)\[\/u\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is',
'/\[email\](.*?)\[\/email\]/is'
);

$bb_dopo = @array(
'
'
,
'[b]$1[/b]',
'[i]$1[/i]',
'<u>$1</u>',
'[img]$1[/img]',
'[url="$1"]$1[/url]',
'[url="$1"]$2[/url]',
'[email="$1"]$1[/email]'
);
 
$testo = @preg_replace ($bb_prima$bb_dopo$testo);

return 
$testo;

}

?>
ora però vorrei riuscire a prelevare dei dati dal database, per esempio:

[IDUTENTE=1]

e stampo il nickname dell'utente salvato nel database con ID=1

come potrei adattare questa funzioncina per far questo??