Si las ID son solo numeros 
lo que yo quiero que este codigo por ejemplo: 
 Cita:  $urlps2=preg_replace("/<a href=abc.php?id=(.+) style=color:#222244>(.+)<\/a>/", "<a href=id-$1.html>$2</a>", $partesx2);
    lo transforme en caso que tenga varias HTML de esta forma de una web X  
 Cita:  <a href=abc.php?id=123 style=color:#222244>Contenido 123</a>
<a href=abc.php?id=423 style=color:#222244>Contenido 423</a>
<a href=abc.php?id=354534 style=color:#222244>Contenido 354534</a>
<a href=abc.php?id=23423423423 style=color:#222244>Contenido 23423423423</a>
    Y cambiarlo a esta forma que me imprima en html asi: ( borrando style del color y cambiar el formato html las urls) 
 Cita:  <a href="id-123.html">Contenido 123</a>
<a href="id-423.html">Contenido 423</a>
<a href="id-354534.html">Contenido 354534</a>
<a href="id-23423423423.html">Contenido 23423423423</a>
    o otra forma de hacerlo str_replace? o preg_match_all ? como lo harias