PHP | HTMLから改行コードやコメンアウト部分を取り除いて圧縮する方法

2023-02-15PHP その他,PHP

PHP | HTMLから改行コードやコメンアウト部分を取り除いて圧縮する方法

PHPでHTMLやCSSを出力時にstr_replace()関数やpreg_replace()関数と正規表現を利用して改行やコメンアウト部分を取り除いて圧縮する方法とサンプルコードを紹介しています。

HTMLから改行コードを取り除く

str_replace()関数を使って改行コードを取り除きます。
改行コードは複数種類ありますので、配列などにしておいて使うと手軽にはなります。

$html = '<html>
	<head>
	</head>
	<body><!-- コメントアウト --></body>
<html>';

$kaigyou = array('\r', '\n', '\t');
$html = str_replace($kaigyou, '', $html);

HTMLのコメントアウト文字を取り除く

preg_replace()関数と正規表現を使ってコメントアウト部分を取り除くことも可能です。

$html = '<html>
	<head>
	</head>
	<body><!-- コメントアウト --></body>
<html>';

$html = preg_replace('/<!--[\s\S]*?-->/', '', $html);

PHP その他,PHP

Posted by Yousuke.U