The 49ers replaced rookie B.J. Daniels on the 53-man roster on Wednesday, signing veteran quarterback John Skelton.