ulimativ: Stringunktionen - Textkonvertieren

Mal wieder was anderes...
Angenommen ich habe einen String

$test="Das ist ein [Test] und das ist ein zweiter [Versuch].";

so und dann ruf ich auf:
konvertiere($test);

und herauskommen soll
$test="Das ist ein <a href="test.php?gehezu=test>Test</a> und das ist ein zweiter <a href="test.php?gehezu=Versuch>Versuch</a>."

so nun zur function konvertiere($test).
Welche String-Funktion nehme ich da?? Arbeite ich mit strtok() oder mit preg_match() und preg_replace().

Wäre nett, wenn mir jemand Starthilfe geben könnte.
ICh schaffe es schon, wenn nur einmal ein Wort in [] vorkommt.
Aber ich komm nicht dahinter wie es bei mehreren abläuft. Vielleicht muss ich einfach den String dann hinter der ersten ] teilen und am Ende wieder zusammensetzen.
HAbt Ihr schonmal so was gemacht??
Uli

  1. Am besten geht das einfach mit preg_replace(); unter Verwendung von "BACK REFERENCES". Ist eigentlich rehct easy