// // Create a new configuration object $config = HTMLPurifier_Config::createDefault(); $config->set('Filter.ExtractStyleBlocks', true); $config->set('CSS.AllowImportant', true); $config->set('CSS.AllowTricky', true); $config->set('CSS.Trusted', true); // Create a new purifier instance $purifier = new HTMLPurifier($config); // Wrap our CSS in style tags and pass to purifier. // we're not actually interested in the html response though $purifier->purify(''); // The "style" blocks are stored seperately $css = $purifier->context->get('StyleBlocks'); // Get the first style block return count($css) ? $css[0] : ''; } }