/** * getImageFromGalleryTag * * @param string $text Param. * * @return string */ public static function getImageFromGalleryTag($text) { if (!preg_match('/{gallery}([^\\:]+)\\:\\:\\:[0-9]+\\:[0-9]+{\\/gallery}/', $text, $matches)) { return null; } $folder = $matches[1]; $media = 'images/' . $folder; $galpath = JPATH_ROOT . '/' . $media; try { foreach (new DirectoryIterator($galpath) as $file) { $img = $galpath . '/' . $file->getFilename(); if ($file->isFile() && ImageUtil::isImage($img)) { return $media . '/' . $file->getFilename(); } } } catch (Exception $e) { } }