Keira Knightley offered the role of Princess Diana JohnOctober 23, 2010 Keira Knightley gets a chance to play Princess Diana.