•  0
  •  196

Kompresja kodu HTML

Jak w prosty sposób skompresować kod HTML za pomocą funkcji preg_replace w PHP?

Często pracując nad wydajnością strony internetowej - dokonujemy kompresji plików JS, CSS jak i wszelkich obrazów. Czasami warto dokonać także redukcji wynikowego kodu HTML poprzez usunięcie zbędnych znaków.

Ja w swoim kluczowym projekcie systemu zarządzania treścią Altego zastosowałem poniższy sposób z wykorzystaniem wbudowanej funkcji PHP preg_replace (+wyrażenia regularne):

function html_compress ($output)
{
	$search = array (
		'/\n/', // replace end of line by a space
		'/\>[^\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'
	);

	return $output = preg_replace ($search, $replace, $output);
}

W połączeniu z cachowaniem - rezultaty mogą być na prawdę zadowalające!

Dodaj komentarz
Brak wyników.