danke, doch das hab ich schon...
Aber wie kann ich denn das >'.$id_namen[$1].'< aus den Ersatz-String berichtigen?Danke
Harald
preg_match("/[id=([1-9]*?)]/", $str, $index);
$str = preg_replace("/[(id=[1-9]*?)]/", ' <a href="$1">' . $id_namen[$index[1]] . "</a>", $str);