$value) { $output[$key] = self::sanitize($value); } } else { $output = trim(self::getPurifier()->purify($input)); if (!empty($output)) { if (Translator::getFormatter()->isFormattedDate($output)) { $output = Translator::dateToEnglish($output); } elseif (Translator::getFormatter()->isFormattedTime($output)) { $output = Translator::timeToEnglish($output); } elseif (Translator::getFormatter()->isFormattedTimestamp($output)) { $output = Translator::timestampToEnglish($output); } elseif (Translator::getFormatter()->isFormattedNumber($output)) { $output = Translator::numberToEnglish($output); } } } return $output; } /** * Restituisce l'istanza di HTMLPurifier in utilizzo. * * @return \HTMLPurifier */ public static function getPurifier() { if (empty(self::$purifier)) { $config = \HTMLPurifier_Config::createDefault(); $config->set('HTML.Allowed', 'a[href|target|title],img[class|src|border|alt|title|hspace|vspace|width|height|align|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|style],br,p[class]'); //$config->set('Cache.SerializerPath', realpath(__DIR__.'/cache/HTMLPurifier')); $config->set('Cache.DefinitionImpl', null); self::$purifier = new \HTMLPurifier($config); } return self::$purifier; } }