Hallo Nemo,
Mach doch zwei Ersetzungen:
$inhalt = preg_replace("![b]!","<b>",$inhalt);
$inhalt = preg_replace("![/b]!","</b>",$inhalt);
In diesem Fall wäre str_replace mit Array-Parametern wohl besser geeignet. Außerdem: Was ist, wenn zuoft [b] oder [/b] auftaucht?
Viele Grüße,
Christian