Khaoui speelde in de jeugd van Tours. Bij die club werd hij in 2014 doorgeschoven naar het eerste elftal. De middenvelder maakte zijn debuut in dat team op 14 februari van dat jaar, toen op bezoek bij Istres FC met 1–0 verloren werd. Khaoui kwam ruim een kwartier voor het einde van de wedstrijd het veld op als invaller.[1] Het seizoen erna tekende de Franse Tunesiër voor zijn eerste doelpunt, op 13 februari 2015. In een thuiswedstrijd tegen Arles-Avignon viel hij na een uur spelen in toen Tours met 1–2 op achterstand stond. Veertien minuten later scoorde hij de 2–2, waar het ook bij zou blijven.[2] In zijn eerste twee seizoenen kwam de middenvelder nog niet veel in actie, maar in het seizoen 2015/16 kwam hij wel meer aan bod. In de zomer van 2016 verkaste Khaoui naar Olympique Marseille.[3] Het seizoen 2017/18 bracht de middenvelder door op huurbasis bij Troyes AC.[4] In de zomer van 2018 werd Khaoui voor de tweede maal verhuurd, aan SM Caen.[5] Na zijn terugkeer uit Caen kwam hij in het seizoen 2019/20 tot zeven competitieduels en het jaar erop tot zeventien. In de zomer van 2021 verliet hij Olympique Marseille na het aflopen van zijn contract.[6] Hierop tekende hij voor twee seizoenen bij Clermont Foot.[7] In 2023 ging hij naar Khor Fakkan.[8]
Khaoui maakte zijn debuut in het Tunesisch voetbalelftal op 23 maart 2018, toen met 1–0 gewonnen werd van Iran door een eigen doelpunt van Milad Mohammadi. Khaoui mocht van bondscoach Nabil Maâloul in de basis starten en hij werd in de rust gewisseld ten faveure van Fakhreddine Ben Youssef. De andere debutanten dit duel waren Yohan Benalouane (Leicester City), Ellyes Skhiri (Montpellier) en Bassem Srarfi (OGC Nice).[10] Khaoui werd in juni 2018 door Maâloul opgenomen in de selectie van Tunesië voor het wereldkampioenschap in Rusland.[11] Op dit toernooi werd Tunesië al in de groepsfase uitgeschakeld. Van Engeland (1–2) en België (5–2) werd verloren, waarna Panama nog met 1–2 verslagen werd. Khaoui speelde tegen België negentig minuten mee.