| 1 |
<?php // $Id: mimemail_compress.inc,v 1.3 2009/02/23 04:28:46 jerdavis Exp $ |
<?php // $Id: mimemail_compress.inc,v 1.4 2009/04/14 15:17:49 jerdavis Exp $ |
| 2 |
|
|
| 3 |
/** |
/** |
| 4 |
* Code based on emogrifier by Pelago Design and licensed under the MIT license |
* Code based on emogrifier by Pelago Design and licensed under the MIT license |
| 38 |
} |
} |
| 39 |
|
|
| 40 |
public function compress() { |
public function compress() { |
| 41 |
error_reporting(0); |
$err = error_reporting(0); |
| 42 |
$doc = new DOMDocument('1.0', 'utf8'); |
$doc = new DOMDocument('1.0', 'utf8'); |
| 43 |
$doc->strictErrorChecking = false; |
$doc->strictErrorChecking = false; |
| 44 |
$doc->formatOutput = true; |
$doc->formatOutput = true; |
| 72 |
} |
} |
| 73 |
$nodes = $xpath->query('//*[contains(translate(@style," ",""),"display:none;")]'); |
$nodes = $xpath->query('//*[contains(translate(@style," ",""),"display:none;")]'); |
| 74 |
foreach ($nodes as $node) $node->parentNode->removeChild($node); |
foreach ($nodes as $node) $node->parentNode->removeChild($node); |
| 75 |
|
error_reporting($err); |
| 76 |
return $doc->saveHTML(); |
return $doc->saveHTML(); |
| 77 |
} |
} |
| 78 |
|
|