ottimo scritto in questo modo comincià già a funzionare

Codice PHP:
<?php

function get_nickname_from_id($id) { 

if (
$id 0) {

$sql "SELECT * FROM tw_utenti WHERE id_utente = '$id'";
$query mysql_query($sql);
$row mysql_fetch_array($query);
  
$nickname $row[nickname];

return 
$nickname

} else {

echo 
$id;

}

}

function 
bbcode($testo) {

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

$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]',
    
'\'[b]\' + get_nickname_from_id($1) + \'[/b]\'',
    
'\'[b]\' + get_nickname_from_id($1) + \'[/b]\''
);
 
$testo nl2br(preg_replace($bb_prima$bb_dopo$testo)); 

return 
$testo;

}

?>
peccato però che avendo provato a scrviere [idutente=1] oppure [idutente=2] mi stampa 0, come mai?? :master: