ho creato questa classe
Codice PHP:
class textToimg
{
  var 
$Pattern;
  
/*Costruttore*/
  
function textToimg($patt)
  {
    
$this->Pattern=$patt;
  }
  
/*Metodo per il cambio del pattern*/
  
function changePattern($newPatt)
  {
    
$this->Pattern=$newPatt;
  }
  
/*Stampa la conversione direttamente su skermo*/
  
function convertEcho($text)
  {
    echo 
$this->convert($text);
  }
  
/*Converte le parole con le immagini date*/
  
function convert($text)
  {
    
$newText $text;
    foreach(
$this->Pattern as $patt => $nomefile)
    {
     
$newText eregi_replace($patt,"<img src=\"".$nomefile."\" border=\"0\">",$newText);
    }
    return 
$newText;
  }

che se si passa al costruttore dei persorsi di file immagini, sostituisce le parole in immagini...lo scopo è di trasformare numeri normali in immagini.

Se vuoi eseguire questo codice
Codice PHP:
$arr = array ( 'prova' => '/prova.jpg',
                 
'0' => '/0.jpg',
                 
'1' => '/1.jpg',
                 
'2' => '/2.jpg',
                 
'3' => '/3.jpg',
                 
'4' => '/4.jpg',
                 
'5' => '/5.jpg',
                 
'6' => '/6.jpg',
                 
'7' => '/7.jpg',
                 
'8' => '/8.jpg',
                 
'9' => '/9.jpg'
               
);
  
  
$imgcon = new textToimg($arr);
  
$imgcon->convertEcho("Prova 1"); 
restituice questo

[img]/prova.jpg[/img][/b]"> <img src=/1.jpg" border="0">
In poche parole, mi sostiuisce anche lo zero che ci sta in border="0"

avevo pensato di usare eregi_replace e mettere che quando trova border="<numero>" non lo deve sostituire, ma nn riesco a creare un pattern adatto.