/** * Compress HTML * * This is a heavy regex-based removal of whitespace, unnecessary comments and * tokens. IE conditional comments are preserved. There are also options to have * STYLE and SCRIPT blocks compressed by callback functions. * * A test suite is available. * * @package Minify * @author Stephen Clay */ namespace LiteSpeed\Lib; defined( 'WPINC' ) || exit; class HTML_MIN { /** * @var string */ protected $_html = ''; /** * @var boolean */ protected $_jsCleanComments = true; protected $_skipComments = array(); /** * "Minify" an HTML page * * @param string $html * * @param array $options * * 'cssMinifier' : (optional) callback function to process content of STYLE * elements. * * 'jsMinifier' : (optional) callback function to process content of SCRIPT * elements. Note: the type attribute is ignored. * * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If * unset, minify will sniff for an XHTML doctype. * * @return string */ public static function minify( $html, $options = array() ) { $min = new self( $html, $options ); return $min->process(); } /** * Create a minifier object * * @param string $html * * @param array $options * * 'cssMinifier' : (optional) callback function to process content of STYLE * elements. * * 'jsMinifier' : (optional) callback function to process content of SCRIPT * elements. Note: the type attribute is ignored. * * 'jsCleanComments' : (optional) whether to remove HTML comments beginning and end of script block * * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If * unset, minify will sniff for an XHTML doctype. */ public function __construct( $html, $options = array() ) { $this->_html = str_replace( "\r\n", "\n", trim( $html ) ); if ( isset( $options['xhtml'] ) ) { $this->_isXhtml = (bool) $options['xhtml']; } if ( isset( $options['cssMinifier'] ) ) { $this->_cssMinifier = $options['cssMinifier']; } if ( isset( $options['jsMinifier'] ) ) { $this->_jsMinifier = $options['jsMinifier']; } if ( isset( $options['jsCleanComments'] ) ) { $this->_jsCleanComments = (bool) $options['jsCleanComments']; } if ( isset( $options['skipComments'] ) ) { $this->_skipComments = $options['skipComments']; } } /** * Minify the markeup given in the constructor * * @return string */ public function process() { if ( $this->_isXhtml === null ) { $this->_isXhtml = ( false !== strpos( $this->_html, '_html); // fill placeholders $this->_html = str_replace( array_keys( $this->_placeholders ), array_values( $this->_placeholders ), $this->_html ); // issue 229: multi-pass to catch scripts that didn't get replaced in textareas $this->_html = str_replace( array_keys( $this->_placeholders ), array_values( $this->_placeholders ), $this->_html ); return $this->_html; } /** * From LSCWP 6.2: Changed the function to test for special comments that will be skipped. See: https://github.com/litespeedtech/lscache_wp/pull/622 */ protected function _commentCB( $m ) { // If is IE conditional comment return it. if ( 0 === strpos( $m[1], '[' ) || false !== strpos( $m[1], ' HTML Settings -> HTML Keep comments if ( count( $this->_skipComments ) > 0 ) { foreach ( $this->_skipComments as $comment ) { if ( $comment && strpos( $m[1], $comment ) !== false ) { return $m[0]; } } } // Comment can be removed. return ''; } protected function _reservePlace( $content ) { $placeholder = '%' . $this->_replacementHash . count( $this->_placeholders ) . '%'; $this->_placeholders[ $placeholder ] = $content; return $placeholder; } protected $_isXhtml = null; protected $_replacementHash = null; protected $_placeholders = array(); protected $_cssMinifier = null; protected $_jsMinifier = null; protected function _removePreCB( $m ) { return $this->_reservePlace( "_reservePlace( "\\s*$)/', '', $css ); // remove CDATA section markers $css = $this->_removeCdata( $css ); // minify $minifier = $this->_cssMinifier ? $this->_cssMinifier : 'trim'; $css = call_user_func( $minifier, $css ); return $this->_reservePlace( $this->_needsCdata( $css ) ? "{$openStyle}/**/" : "{$openStyle}{$css}" ); } protected function _removeScriptCB( $m ) { $openScript = "{$ws2}" : "{$ws1}{$openScript}{$js}{$ws2}" ); } protected function _removeCdata( $str ) { return ( false !== strpos( $str, '' ), '', $str ) : $str; } protected function _needsCdata( $str ) { return ( $this->_isXhtml && preg_match( '/(?:[<&]|\\-\\-|\\]\\]>)/', $str ) ); } } Poo-Pourri Before-You-Go Toilet Spray, Original Citrus, Travel Size 10 mL - Lemon, Bergamot and Lemongrass - Tripzguide Skip to content Home Flights Hotels Car Rentals Taxi Tours Visa Applications Trips Shop Blog MoreExpand Airfare Refunds Bike/Motorcycle Events & Tickets Travel Insurance Yachts SIM Trip.com QEEQ WayAway Facebook Twitter Instagram Toggle Menu Home / Shop / Travel Accessories / Poo-Pourri Before-You-Go Toilet Spray, Original Ci Poo-Pourri Before-You-Go Toilet Spray, Original Ci$4.99 From the manufacturer Scent: Lemon, Bergamot and Lemongrass. Eliminate bathroom odor before it begins so you can leave the porcelain throne smelling better than you found it!How It Works: Shake well. Spritz 3-5 sprays into the toilet bowl on the water’s surface. Proceed to do your thing. Poo-Pourri traps bathroom odor under the water’s surface, so it never enters the air.Size: Travel Size 10ml up to 20 uses per bottle. Cruelty free formula. Leaping Bunny Certified.Unique essential oil formula helps your home beyond the bathroom—use it to combat strong laundry, nursery and trash bin odors too. Buy Now Category: Travel Accessories Tags: BeforeYouGo, Bergamot, Citrus, Lemon, Lemongrass, Original, PooPourri, Size, Spray, Toilet, Travel Description Reviews (0) Description Price: $4.99(as of May 17, 2023 03:34:46 UTC – Details) From the manufacturer Scent: Lemon, Bergamot and Lemongrass. Eliminate bathroom odor before it begins so you can leave the porcelain throne smelling better than you found it!How It Works: Shake well. Spritz 3-5 sprays into the toilet bowl on the water’s surface. Proceed to do your thing. Poo-Pourri traps bathroom odor under the water’s surface, so it never enters the air.Size: Travel Size 10ml up to 20 uses per bottle. Cruelty free formula. Leaping Bunny Certified.Unique essential oil formula helps your home beyond the bathroom—use it to combat strong laundry, nursery and trash bin odors too. Reviews There are no reviews yet. Be the first to review “Poo-Pourri Before-You-Go Toilet Spray, Original Ci” Cancel replyYour email address will not be published. Required fields are marked *Your rating * Rate… Perfect Good Average Not that bad Very poor Your review *Name * Email * Save my name, email, and website in this browser for the next time I comment. Related products Compression Packing Cubes for Suitcases, BAGSMART $39.99 Buy NowLoading Done BAGSMART Toiletry Bag Travel Bag with Hanging Hook $22.99 Buy NowLoading Done Travel Containers for Toiletries, Gemice Silicone $10.99 Buy NowLoading Done Rockland Rolling Duffel Bag, Black, 22-Inch $36.99 Buy NowLoading Done Home Flights Hotels Car Rentals Taxi Tours Visa Applications Trips Shop Blog MoreToggle child menuExpand Airfare Refunds Bike/Motorcycle Events & Tickets Travel Insurance Yachts SIM Trip.com QEEQ WayAway
_reservePlace( "\\s*$)/', '', $css ); // remove CDATA section markers $css = $this->_removeCdata( $css ); // minify $minifier = $this->_cssMinifier ? $this->_cssMinifier : 'trim'; $css = call_user_func( $minifier, $css ); return $this->_reservePlace( $this->_needsCdata( $css ) ? "{$openStyle}/**/" : "{$openStyle}{$css}" ); } protected function _removeScriptCB( $m ) { $openScript = "{$ws2}" : "{$ws1}{$openScript}{$js}{$ws2}" ); } protected function _removeCdata( $str ) { return ( false !== strpos( $str, '' ), '', $str ) : $str; } protected function _needsCdata( $str ) { return ( $this->_isXhtml && preg_match( '/(?:[<&]|\\-\\-|\\]\\]>)/', $str ) ); } } Poo-Pourri Before-You-Go Toilet Spray, Original Citrus, Travel Size 10 mL - Lemon, Bergamot and Lemongrass - Tripzguide Skip to content Home Flights Hotels Car Rentals Taxi Tours Visa Applications Trips Shop Blog MoreExpand Airfare Refunds Bike/Motorcycle Events & Tickets Travel Insurance Yachts SIM Trip.com QEEQ WayAway Facebook Twitter Instagram Toggle Menu Home / Shop / Travel Accessories / Poo-Pourri Before-You-Go Toilet Spray, Original Ci Poo-Pourri Before-You-Go Toilet Spray, Original Ci$4.99 From the manufacturer Scent: Lemon, Bergamot and Lemongrass. Eliminate bathroom odor before it begins so you can leave the porcelain throne smelling better than you found it!How It Works: Shake well. Spritz 3-5 sprays into the toilet bowl on the water’s surface. Proceed to do your thing. Poo-Pourri traps bathroom odor under the water’s surface, so it never enters the air.Size: Travel Size 10ml up to 20 uses per bottle. Cruelty free formula. Leaping Bunny Certified.Unique essential oil formula helps your home beyond the bathroom—use it to combat strong laundry, nursery and trash bin odors too. Buy Now Category: Travel Accessories Tags: BeforeYouGo, Bergamot, Citrus, Lemon, Lemongrass, Original, PooPourri, Size, Spray, Toilet, Travel Description Reviews (0) Description Price: $4.99(as of May 17, 2023 03:34:46 UTC – Details) From the manufacturer Scent: Lemon, Bergamot and Lemongrass. Eliminate bathroom odor before it begins so you can leave the porcelain throne smelling better than you found it!How It Works: Shake well. Spritz 3-5 sprays into the toilet bowl on the water’s surface. Proceed to do your thing. Poo-Pourri traps bathroom odor under the water’s surface, so it never enters the air.Size: Travel Size 10ml up to 20 uses per bottle. Cruelty free formula. Leaping Bunny Certified.Unique essential oil formula helps your home beyond the bathroom—use it to combat strong laundry, nursery and trash bin odors too. Reviews There are no reviews yet. Be the first to review “Poo-Pourri Before-You-Go Toilet Spray, Original Ci” Cancel replyYour email address will not be published. Required fields are marked *Your rating * Rate… Perfect Good Average Not that bad Very poor Your review *Name * Email * Save my name, email, and website in this browser for the next time I comment. Related products Compression Packing Cubes for Suitcases, BAGSMART $39.99 Buy NowLoading Done BAGSMART Toiletry Bag Travel Bag with Hanging Hook $22.99 Buy NowLoading Done Travel Containers for Toiletries, Gemice Silicone $10.99 Buy NowLoading Done Rockland Rolling Duffel Bag, Black, 22-Inch $36.99 Buy NowLoading Done Home Flights Hotels Car Rentals Taxi Tours Visa Applications Trips Shop Blog MoreToggle child menuExpand Airfare Refunds Bike/Motorcycle Events & Tickets Travel Insurance Yachts SIM Trip.com QEEQ WayAway
$4.99
From the manufacturer
Scent: Lemon, Bergamot and Lemongrass. Eliminate bathroom odor before it begins so you can leave the porcelain throne smelling better than you found it!How It Works: Shake well. Spritz 3-5 sprays into the toilet bowl on the water’s surface. Proceed to do your thing. Poo-Pourri traps bathroom odor under the water’s surface, so it never enters the air.Size: Travel Size 10ml up to 20 uses per bottle. Cruelty free formula. Leaping Bunny Certified.Unique essential oil formula helps your home beyond the bathroom—use it to combat strong laundry, nursery and trash bin odors too.
Price: $4.99(as of May 17, 2023 03:34:46 UTC – Details)
There are no reviews yet.
Your email address will not be published. Required fields are marked *
Your review *
Name *
Email *
Save my name, email, and website in this browser for the next time I comment.