Colloidal crystal templated molecular imprinted polymer for the detection of 2-butoxyethanol in water contaminated by hydraulic fracturing