Andreas: Warum funzt dieses eregi_replace nicht?

Beitrag lesen

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