《我是歌手林志炫唱的歌》一位海滩救生队领头人米奇·巴肯农(道恩·强森)为了与石油大亨作斗争被迫招募一个急躁的刺头男青年马特·布洛迪(扎克·埃夫隆)进入自己的救生队因为只有这样他才能保护住一片海滩免受石油公司的开采而带来的环境污染沙特阿拉伯首都利雅得密集的枪声和巨大的爆炸声撕裂了高档住宅区的宁静针对西方人的恐怖袭击导致上百人死亡甚至联邦特工人员也在混乱中丧生这一事件使原本矛盾重重、暗流涌动的国际局势再次紧张起来FBI派出探员罗纳德·弗鲁瑞(杰米·福克斯 Jamie Foxx 饰)及其小队前往沙特他们要在5天之内找到幕后的指使者然而调查比想象中更加困难沙特当局似乎不愿美国插手“国家内务”FBI探员不仅要应付恐怖分子设下的重重障碍还要试图克服来自沙特官方的阻挠与干扰为了达成共有的目标身处不同文化背景的两国调查人员渐渐达成共识而这一时刻危险正偷偷向他们逼近……生前是过气女歌星的女鬼徐半香(张曼玉 饰)算准某名将要临盆的孕妇会于某间医院生产准备投胎重新做人不想该孕妇被摇身变作某所高中教师的开心鬼(黄百鸣 饰)送错医院徐半香错过投胎时机为泄心头之恨徐半香开始想方设法捉弄开心鬼最甚一次她附身开心鬼班里女班长令她跑到夜总会稀里糊涂地大闹了一场结果在该家夜总会寻欢作乐的一群流氓被抓开心鬼受到无辜牵连徐半香又得意又担忧之时开心鬼却用爱来感化她眼看皆大欢喜出狱后的流氓不请自来.........