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.