set('Filter.ExtractStyleBlocks', true); $config->set('CSS.Proprietary', true); $purifier = new HTMLPurifier($config); $level = error_reporting(E_ALL & ~E_STRICT); $html = $purifier->purify(''); error_reporting($level); list($outputcss) = $purifier->context->get('StyleBlocks'); file_put_contents($cssfile, $outputcss); echo $outputcss; } else { // Either no modifications (status: 304) or an error condition. readfile($cssfile); } touch($cssfile, $timenow); // Don't check again for an hour. } curl_close($curl);