When somebody smokes in my car or a room of my home, the smell lasts for days to weeks. How can I quickly remove that smell? 

I've tried using basic air fresheners, but they only put a bandaid on the problem; after they wear off, the smoke smell remains.