| \>|\> /", ">", $css); $css = preg_replace ("/\[ /", "[", $css); $css = preg_replace ("/ \]/", "]", $css); $css = preg_replace ("/ \!\= | \!\=|\!\= /", "!=", $css); $css = preg_replace ("/ \|\= | \|\=|\|\= /", "|=", $css); $css = preg_replace ("/ \^\= | \^\=|\^\= /", "^=", $css); $css = preg_replace ("/ \$\= | \$\=|\$\= /", "$=", $css); $css = preg_replace ("/ \*\= | \*\=|\*\= /", "*=", $css); $css = preg_replace ("/ ~\= | ~\=|~\= /", "~=", $css); $css = preg_replace ("/ \= | \=|\= /", "=", $css); $css = preg_replace ("/ \+ | \+|\+ /", "+", $css); $css = preg_replace ("/ ~ | ~|~ /", "~", $css); $css = preg_replace ("/ \{ | \{|\{ /", "{", $css); $css = preg_replace ("/ \} | \}|\} /", "}", $css); $css = preg_replace ("/ \: | \:|\: /", ":", $css); $css = preg_replace ("/ ; | ;|; /", ";", $css); $css = preg_replace ("/;\}/", "}", $css); /**/ return preg_replace_callback ($c6, "c_ws_plugin__s2member_utils_css::_compress_css_c3", $css); } /** * Handles CSS compression of hex colors. * * Reduces 6 character hex codes to just 3 whenever possible. * * @package s2Member\Utilities * @since 3.5 * * @param array $m Array of matches from ``preg_replace_callback()``. * @return str Shortened hex code when possible, full hex code when not possible. */ public static function _compress_css_c3 ($m = FALSE) { if ($m[2][0] === $m[2][1] && $m[2][2] === $m[2][3] && $m[2][4] === $m[2][5]) return $m[1] . $m[2][0] . $m[2][2] . $m[2][4]; return $m[0]; } } } ?>