Hi!
Probier mal folgendes:
eregi_replace("\?([a-zA-Z0-9]+)\?","<b>\1</b>",$string);
das + benötigst du, da sonst exakt ein Zeichen zwischen den ? sein müßte, damit ein Treffer erziehlt wird.
Mit \1 referenzierst du den Treffer (und fügst ihn ein).
mfG
BRAND