Er is een klein verschil in gebruik.

 

vervangen door

de plaats (laten) innemen van
De plantsoenendienst gaat hier wilgen vervangen door populieren.

 

vervangen

voor inruilen
U kunt uw oude mengkraan vervangen voor een thermostaatkraan.

 

En de loodgieter kan dan de mengkraan vervangen door een thermostaatkraan. Vervangen voor wordt soms als fout aangemerkt. Maar voor is te verdedigen wanneer het aspect 'vervangen door iets beters' een rol speelt.