public function onCompress(CompressionEvent $event) { if (!$event->isSafeToContinue()) { return; } $event->setContent(mb_eregi_replace($this->getPattern(), '\\1\\2', $event->getContent())); }
public function onPostProcess(CompressionEvent $event) { if (!$this->executed) { return; } $html = $event->getContent(); // Revert modifications made in pre-process phase if (preg_match_all($this->getReplacementPattern(), $html, $matches)) { foreach ($matches[0] as $k => $content) { $html = mb_ereg_replace($content, $this->blocks[$k], $html); if ($html === false) { $event->markFailed(); break; } } } if ($html !== false) { $event->setContent($html); } $this->executed = false; }
/** * Remove the temp replacement for preserved skip blocks */ public function processPreservedSkipBlocks(CompressionEvent $event) { if (!$this->skipBlocksExecuted) { return; } $html = $event->getContent(); if (preg_match_all($this->getSkipBlockReplacementPattern(), $html, $matches)) { foreach ($matches[0] as $k => $content) { $html = mb_ereg_replace($content, $this->skipBlocks[$k], $html); if ($html === false) { $event->markFailed(); break; } } } if ($html !== false) { $event->setContent($html); } $this->skipBlocksExecuted = false; }