Ejemplo n.º 1
0
 /**
  * @test
  */
 public function emogrifyWhenInlineStyleAttributesParsingDisabledKeepStyleBlockStyles()
 {
     $styleAttributeValue = 'color: #ccc;';
     $html = $this->html5DocumentType . '<html><head><style type="text/css">p { ' . $styleAttributeValue . ' }</style></head>' . '<body><p style="text-align: center;">paragraph</p></body></html>';
     $this->subject->setHtml($html);
     $this->subject->disableInlineStyleAttributesParsing();
     $result = $this->subject->emogrify();
     self::assertContains('<p style="' . $styleAttributeValue . '">', $result);
 }
Ejemplo n.º 2
0
 /**
  * @param string $html
  * @param string $css
  * @param bool $keepHiddenNodes
  * @param bool $disableBackupCssNode
  * @param bool $disableInlineStyleAttributes
  * @param bool $appendStylesToHead
  * @return string
  */
 public function process($html, $css, $keepHiddenNodes = true, $disableBackupCssNode = false, $disableInlineStyleAttributes = false, $appendStylesToHead = false)
 {
     $inliner = new Emogrifier($html, $css);
     if ($keepHiddenNodes) {
         $inliner->disableInvisibleNodeRemoval();
     }
     if ($disableBackupCssNode) {
         $inliner->disableBackupCssNode();
     }
     if ($disableInlineStyleAttributes) {
         $inliner->disableInlineStyleAttributesParsing();
     }
     if ($appendStylesToHead) {
         $inliner->appendStylesToHead();
     }
     return $inliner->emogrify();
 }