James Anderson has been ruled out of the final two Tests of England's tour of South Africa with a rib injury.

More...