「、」を「enoComma」に置き換える必要がありますが、角かっこ<...>の内側にあるものだけです。
このようにしようとしていますが、角かっこ内の最初のコンマのみが置き換えられます
$text = 'asd, asd <asd, asd, adasd> ... ';
preg_replace_callback("/(<.*?),(.*?>)/",
create_function('$m', 'return $m[1].\'enoComma\'.$m[2];'),
$text
);
echo $text; // asd, asd <asdenoComma asd, adasd> ...