コード例 #1
0
 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;
 }
コード例 #3
0
 /**
  * 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;
 }