public function removeImports($data, $cssUrl) { $sBaseUrl = dirname($cssUrl) . '/'; $config = $this->config; $config['css_url'] = $cssUrl; $self = $this; return preg_replace_callback('/@import url\\(([^)]+)\\)(;?)/', function ($aMatches) use($sBaseUrl, $config, $self) { $url = Url::normalizeUrl(str_replace(array('"', '\''), '', trim($aMatches[1]))); return $self::removeImports($self->fixUrl(File::get_content($url), $url), $url); }, $data); }
protected function get_data($url) { if (is_file($this->config['BasePath'] . Url::normalizeUrl($url))) { $url = $this->config['BasePath'] . Url::normalizeUrl($url); try { $data = File::get_content($url); } catch (Exception $ex) { } } else { if (is_file($this->config['BasePath'] . $url)) { $data = File::get_content($this->config['BasePath'] . $url); } else { $data = File::get_content($url); } } return $data; }