Posted 27 января, 20213 yr comment_167301 Hi, i am trying to minify html output: 1. Create a PHP file (minify.php), with code: <?php function sanitize_output($buffer) { $search = [ '/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s', '/<!--(.|\s)*?-->/' ]; $replace = [ '>', '<', '\\1', '' ]; $buffer = preg_replace($search, $replace, $buffer); return $buffer; } ob_start("sanitize_output"); ?> 2. in globaltemplate before <!DOCTYPE html>, i added: {{require "minify.php";}} But it's not working..... Please how to Minify html output??
27 января, 20213 yr comment_167305 Download the HTMLMinifier file HTMLMinifier.php Include the following code into the php <?php // Import the HTMLMinifier require_once 'myfolder/HTMLMinifier.php'; // HTML source to be minified $htmlpage = file_get_contents('./mypage.html'); // Minified version of the page echo HTMLMinifier::process($htmlpage); ?> 3.Run the php file or this: function Minify_Html($Html) { $Search = array( '/(\n|^)(\x20+|\t)/', '/(\n|^)\/\/(.*?)(\n|$)/', '/\n/', '/\<\!--.*?-->/', '/(\x20+|\t)/', # Delete multispace (Without \n) '/\>\s+\</', # strip whitespaces between tags '/(\"|\')\s+\>/', # strip whitespaces between quotation ("') and end tags '/=\s+(\"|\')/'); # strip whitespaces between = "' $Replace = array( "\n", "\n", " ", "", " ", "><", "$1>", "=$1"); $Html = preg_replace($Search,$Replace,$Html); return $Html; } or this: <?php ob_start("minifier"); function minifier($code) { $search = array( // Remove whitespaces after tags '/\>[^\S ]+/s', // Remove whitespaces before tags '/[^\S ]+\</s', // Remove multiple whitespace sequences '/(\s)+/s', // Removes comments '/<!--(.|\s)*?-->/' ); $replace = array('>', '<', '\\1'); $code = preg_replace($search, $replace, $code); return $code; } ?> HTMLMinifier.php
27 января, 20213 yr Author comment_167306 Thank you for the fast reply. The instruction not clear enough for me: Include the following code into the php filefilter_none? $htmlpage = file_get_contents('./mypage.html'); Run the php file Please explain
27 января, 20213 yr comment_167327 1 час назад, Silence сказал: Download the HTMLMinifier file : HTMLMinifier.php Include the following code into the php <?php // Import the HTMLMinifier require_once 'myfolder/HTMLMinifier.php'; // HTML source to be minified $htmlpage = file_get_contents('./mypage.html'); // Minified version of the page echo HTMLMinifier::process($htmlpage); ?> 3.Run the php file Извинете ... оправено
27 января, 20213 yr Author comment_167341 Thank you bro, A question: do you have [IPS Marketplace] Minify HTML Output plugin?
27 января, 20213 yr comment_167342 No ... i have different Trim Empty Lines in Posts 1.0.0.xml Trim Empty Lines in Posts 1.0.0.xml
27 января, 20213 yr Author comment_167373 Thank you. I have this one too, anyways, thanks for your support.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.