getFilePath ("EPUB", $idData)); $book->initSpineComponent (); $component = $_GET["comp"]; if (empty ($component)) { notFound (); } try { $data = $book->component ($component); $directory = dirname ($component); $callback = function ($m) use ($book, $component, $add) { $method = $m[1]; $path = $m[2]; if (preg_match ("/^#/", $path)) { return $path; } $comp = $book->getComponentName ($component, $path); if (!$comp) return "#"; return "$method'epubfs.php?{$add}comp=$comp'"; }; $data = preg_replace_callback ("/(src=)[\"']([^:]*?)[\"']/", $callback, $data); $data = preg_replace_callback ("/(href=)[\"']([^:]*?)[\"']/", $callback, $data); $data = preg_replace_callback ("/(\@import\s+)[\"'](.*?)[\"'];/", $callback, $data); header ("Content-Type: " . $book->componentContentType($component)); echo $data; } catch (Exception $e) { error_log ($e); notFound (); }