В пропуске нужно использовать слово 'for', так как указан временной период (пятнадцать лет).
Ответ: 6. A: How long has Mr Lee taught English in Spain?