����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 216.73.216.178 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/vendor/tijsverkoyen/css-to-inline-styles/src/Css/ |
Upload File : |
<?php namespace TijsVerkoyen\CssToInlineStyles\Css; use TijsVerkoyen\CssToInlineStyles\Css\Rule\Processor as RuleProcessor; use TijsVerkoyen\CssToInlineStyles\Css\Rule\Rule; class Processor { /** * Get the rules from a given CSS-string * * @param string $css * @param Rule[] $existingRules * * @return Rule[] */ public function getRules($css, $existingRules = array()) { $css = $this->doCleanup($css); $rulesProcessor = new RuleProcessor(); $rules = $rulesProcessor->splitIntoSeparateRules($css); return $rulesProcessor->convertArrayToObjects($rules, $existingRules); } /** * Get the CSS from the style-tags in the given HTML-string * * @param string $html * * @return string */ public function getCssFromStyleTags($html) { $css = ''; $matches = array(); $htmlNoComments = preg_replace('|<!--.*?-->|s', '', $html); preg_match_all('|<style(?:\s.*)?>(.*)</style>|isU', $htmlNoComments, $matches); if (!empty($matches[1])) { foreach ($matches[1] as $match) { $css .= trim($match) . "\n"; } } return $css; } /** * @param string $css * * @return string */ private function doCleanup($css) { // remove charset $css = preg_replace('/@charset "[^"]++";/', '', $css); // remove media queries $css = preg_replace('/@media [^{]*+{([^{}]++|{[^{}]*+})*+}/', '', $css); $css = str_replace(array("\r", "\n"), '', $css); $css = str_replace(array("\t"), ' ', $css); $css = str_replace('"', '\'', $css); $css = preg_replace('|/\*.*?\*/|', '', $css); $css = preg_replace('/\s\s++/', ' ', $css); $css = trim($css); return $css; } }