Gerhard: reg. Ausdrücke suchen & ersetzen

Beitrag lesen

also ich hab folgenden txt
str = "Hier kommt die ID:[id=276]";
$str = preg_replace("![id=(1-9*)]!U", '<a href="...?$1">'.$id_namen[$1].'</a>', $str);
echo str;

jetzt sollte "Hier kommt die ID:<a href="...?$1">Hannes</a>" erscheinen.

Doch es passiert gar nix...

Schon klar. Sind auch mehrere Fehler drin.

preg_replace("/[(id=[1-9]*?)]/", ' <a href="...?$1">', $string)