コード例 #1
0
 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;
 }