Originariamente inviato da VaLvOnAuTa
Codice PHP:
function VbbDecode($text) {
  
$text stripslashes($text);
  
$text htmlspecialchars($text);
  
$text nl2br($text);
  
$testo=array();
  
$newtesto=array();
  
$testo[1]="#\[(url|link)\](.*?)\[/(url|link)\]#si";
  
$newtesto[1]="<a target=\"_blank\" href=\"\\2\">\\2</a>";
  
$testo[2]="#\[(url|link)=(.*?)\](.*?)\[/(url|link)\]#si";
  
$newtesto[2]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
  
$testo[3]="#\[(url|link)='(.*?)'\](.*?)\[/(url|link)\]#si";
  
$newtesto[3]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
  
$testo[4]="#\[(url|link)=\"(.*?)\"\](.*?)\[/(url|link)\]#si";
  
$newtesto[4]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
  
$testo[5]="#\[(b|i|u|ul|ol|li)\]#si";
  
$newtesto[5]="<\\1>";
  
$testo[6]="#\[/(b|i|u|ul|ol|li)\]#si";
  
$newtesto[6]="</\\1>";
  
$testo[7]="#\[(image|img)\](.*?)\[/(image|img)\]#si";
  
$newtesto[7]="<img src=\\2>";
  
$text=preg_replace($testo,$newtesto,$text);
 return (
$text); 

Ora provo !

Grazie !!