Hallo!
$eintrag=eregi_replace("[FONT=(.*)](.*)[/FONT]","<font face="\1">\2</font>",$eintrag);
Was soll da passieren?
Es wird als Beispiel
[FONT=Comic Sans MS]Hallo[/FONT]
hingeschickt und rauskommen sollte eigentlich am Ende
<font face="Comic Sans MS">Hallo</font>
AAAAAAAABER: Hat man mehrere solcher [FONT=..]-Dinger hintereinander, so wird das erste erkannt und das letzte, das dazwischen nicht...
Beispiel:
[FONT=Comic Sans MS]Hallo[/FONT][FONT=Arial]Peace[/FONT]
ergibt bei mir
<font face="Comic Sans MS]Hallo[/FONT][FONT=Comic Sans MS">Hallo</font>
kommt daher, das (.*) für ALLE Zeichen steht! Wenn es aber nur Buchstaben und leerzeichen sind, probiers mal so:
([a-zA-Z ]+)
Grüße
Andreas