public function parse_custom_tag_of_image($input_parameters) { $keyCache1 = Utils::hashKey(array(__CLASS__, __METHOD__, $input_parameters)); $input_raw_tag = TempDataAndCacheFile::get_cache($keyCache1); if (null === $input_raw_tag) { $input_raw_tag = ''; if (isset($input_parameters['raw_tag']) && $input_parameters['raw_tag']) { $input_raw_tag = $input_parameters['raw_tag']; $input_raw_tag = (string) $input_raw_tag; $input_raw_tag = trim($input_raw_tag); $patterns = $this->_get_patterns_for_parse_custom_tag_of_image($input_parameters); if ($patterns && is_array($patterns)) { if (!empty($patterns)) { $input_raw_tag = str_replace(array_keys($patterns), array_values($patterns), $input_raw_tag); } } $input_raw_tag = preg_replace('#[% \\s]+#is', ' ', $input_raw_tag); $input_raw_tag = Utils::removeQuotes($input_raw_tag); $input_raw_tag = preg_replace('#^[\\- \\s]+#is', '', $input_raw_tag); $input_raw_tag = preg_replace('#[\\- \\s]+$#is', '', $input_raw_tag); $input_raw_tag = preg_replace('#[\\-]+[\\s ]+[\\-]+#is', ' - ', $input_raw_tag); $input_raw_tag = Text::reduceSpace($input_raw_tag); $input_raw_tag = trim($input_raw_tag); } TempDataAndCacheFile::set_cache($keyCache1, $input_raw_tag); } return $input_raw_tag; }