is keira knightley in all the pirates of the caribbean?
Knightley played Elizabeth Swann in the first three Pirates of the Caribbean films from 2003 to 2007. She also appeared as Juliet in Love Actually in 2003.