我看到的所有PHP压缩函数都是处理实际的JavaScript、HTML、CSS文件。我想要一个函数,当给出下面这样的内容时:
$code = "<html>
<body>";
我想把它压缩到一行。我不需要像YUI Compressor这样的东西,因为它处理的是服务器上的文件。我只想要一个可以将传递给它的字符串进行压缩的函数。这种函数是否存在?
我看到的所有PHP压缩函数都是处理实际的JavaScript、HTML、CSS文件。我想要一个函数,当给出下面这样的内容时:
$code = "<html>
<body>";
我想把它压缩到一行。我不需要像YUI Compressor这样的东西,因为它处理的是服务器上的文件。我只想要一个可以将传递给它的字符串进行压缩的函数。这种函数是否存在?
$code = "<html>
<body>";
echo str_replace(array("\r", "\n"), '', $code);
$out = file_get_contents(__DIR__ . '/page.html');
$replace = ["\r", "\t", "\n"];
for ($i = 2; $i <= 50; $i++) {
$replace[] = str_repeat(' ', $i);
}
file_put_contents(__DIR__ . '/page.html', str_replace($replace, '', $out));
$out = file_get_contents(__DIR__ . '/page.html');
file_put_contents(__DIR__ . '/output.html', preg_replace("/(\s{2,}|\t|\r|\n)/i",'',$out));
我从未尝试过这些,但曾经遇到过它们:
对于JavaScript和CSS:
http://castlesblog.com/2010/august/14/php-javascript-css-minification