Danke vielmals
sag bloss, der hat funktioniert, so auf anhieb und ohne testen :-) naja, du könntest den Regulären Ausdruck auch noch verfeinern, in dem du " *" an bestimmte Stellen einfügst. Dann erkennt der Ausdruck auch Sachen wie
[ link : URL ]
<URL>
[ link: URL].
Ist natürlich die Frage, ob er das können soll!?
$str = preg_replace("[ *link *: *([^]]+) *]", "<a href="$1"> $1 </a>", $str);
Christoph