//==============================================
function _maybe_compress_using_reference( & $result='', $return_result=false )
{
$_SESSION['zzz_after'] = ''; // strlen($result);
$_SESSION['zzz_before'] = strlen($result);
$search = array(
'/\>[^\S ]+/s', // strip whitespaces after tags, except space
'/[^\S ]+\</s', // strip whitespaces before tags, except space
'/(\s)+/s' // shorten multiple whitespace sequences
);
$replace = array(
'>',
'<',
'\\1'
);
$result = preg_replace($search, $replace, $result);
// DOES NOT SHOW ADVERTS ?????
// $hex=array("\x0D","\x0A");
// $result=str_replace($hex,'',$result);
$_SESSION['zzz_after'] = strlen($result);
# Dab on end
if(LOCALHOST): // DABS this on the end after </body></html>
$result = str_replace("</body></html>",'', $result);
$result .= '<p class=\'clb\'> ONLY LOCALHOST <br /> Crunched output results:'
. jj.js .'Before: ' . number_format($_SESSION['zzz_before'])
. jj.js .'After: '. number_format($_SESSION['zzz_after'])
. jj.js .'Saving: ' . number_format($_SESSION['zzz_before'] - $_SESSION['zzz_after']) .' bytes'
. jj.js .'Percent: ' . number_format(100 * ($_SESSION['zzz_before'] - $_SESSION['zzz_after']) / $_SESSION['zzz_before']) .' %'
. '</p>'
. '</body></html>';
endif;
// RETURNED BY REFERENCE
// return $result;
}//endfunc