WPDK  1.5.0
WordPress Development Kit
 All Data Structures Files Functions Variables Pages
wpdk-html.php
Go to the documentation of this file.
1 <?php
13 class WPDKHTML extends WPDKObject {
14 
22  public $__version = '1.0.2';
23 
29  public static function startCompress()
30  {
31  ob_start();
32  }
33 
42  public static function endCompress()
43  {
44  $buffer = ob_get_contents();
45  ob_end_clean();
46 
47  return $buffer;
48  }
49 
55  public static function endCSSCompress()
56  {
57  $css = ob_get_contents();
58  if( false === $css ) {
59  return;
60  }
61  ob_end_clean();
62 
63  // Remove comments
64  $css = preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css );
65 
66  // Replace with none
67  $none = array(
68  "\r\n",
69  "\n",
70  "\r",
71  "\t",
72  ' ',
73  ' ',
74  ' ',
75  );
76  $css = str_replace( $none, '', $css );
77 
78  // Optimized
79  $css = str_replace( array( '; ', ' ;', ';;' ) , ';', $css );
80  $css = str_replace( array( ': ', ' :' ), ':', $css );
81  $css = str_replace( array( '{ ', ' {' ), '{', $css );
82  $css = str_replace( array( '} ', ' }', ';}' ) , '}', $css );
83  $css = str_replace( array( ', ', ' , ' ) , ',', $css );
84  $css = str_replace( array(' 0px', ':0px' ), '0', $css );
85  $css = str_replace( '#000000', '#000', $css );
86  $css = str_replace( array( '#ffffff', '#FFFFFF' ) , '#fff', $css );
87 
88  return trim( $css );
89  }
90 
97  public static function endJavascriptCompress()
98  {
99  $js = ob_get_contents();
100  if( false === $js ) {
101  return;
102  }
103  ob_end_clean();
104 
105  // Remove comments
106  //$content = preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $content );
107 
108  // Replace with none
109  $none = array(
110  "\t",
111  ' ',
112  ' ',
113  ' ',
114  );
115  $js = str_replace( $none, '', $js );
116 
117  // Optimized
118  $js = str_replace( array( '= ', ' =' ) , '=', $js );
119 
120  // Remove tabs, spaces, newlines, etc..
121  $content = trim( $js );
122 
123  return $content;
124  }
125 
137  public static function endHTMLCompress( $comments = false, $conditional = false )
138  {
139  $html = ob_get_contents();
140  if( false === $html ) {
141  return;
142  }
143  ob_end_clean();
144 
145  // Replace with none
146  $none = array(
147  "\r\n",
148  "\n",
149  "\r",
150  "\t"
151  );
152  $html = str_replace( $none, '', $html );
153 
154  // Optimized
155  $html = str_replace( array( ' ', ' ', ' ', ' ' ) , ' ', $html );
156 
157  return trim( $html );
158  }
159 
160 }