defaultConfig, $config); } else { $config = $this->defaultConfig; } $this->setConfig($config); } /** * @param array */ public function setConfig($config) { $this->config = $config; } /** * @return array */ public function getConfig() { return $this->config; } /** * Passed a string, return HTML that has been tidied. * * @param string $content * @return string HTML, tidied */ abstract public function cleanHTML($content); /** * Experimental inst class to create a default html cleaner class * * @return static */ public static function inst() { if (class_exists('HTMLPurifier')) { return new PurifierHTMLCleaner(); } elseif (class_exists('tidy')) { return new TidyHTMLCleaner(); } return null; } }