.*?)(\"|\').*?\>/i', '/background(-image)*\s*\:\s*url\((?.*?)\)/i' ], function($selector) use ($themeName) { $orig = $selector[0]; $path = trim($selector['element'], '\''); $path = preg_replace('/(\.\.\/)+/', '//', $path); if( ! IS::url($path) && ! is_file($path) ) { $suffix = Base::suffix($themeName) . $path; if( is_file(THEMES_DIR . $suffix) ) { return self::getReplacePath($path, THEMES_DIR, $suffix, $orig); // @codeCoverageIgnore } elseif( is_file(EXTERNAL_THEMES_DIR . $suffix) ) { return self::getReplacePath($path, EXTERNAL_THEMES_DIR, $suffix, $orig); } } return $selector[0]; }, $data ); } /** * protected get replace path */ protected static function getReplacePath($path, $dir, $suffix, $orig) { return str_replace($path, Request::getBaseURL($dir) . $suffix, $orig); } }