本文将讨论压缩 PHP 页面的 html 输出。 压缩 php 页面的 HTML 输出 我们压缩输出以提高整体网站性能和用户体验。 该过程涉及为网站用户删除不必要的文件,并减少网站页面的页面大
我们压缩输出以提高整体网站性能和用户体验。 该过程涉及为网站用户删除不必要的文件,并减少网站页面的页面大小和加载时间。
此外,网站用户可以通过压缩页面最大限度地减少资源或数据使用。 压缩过程消除了不必要的细节、换行符、注释和过多的空格。
该过程的缺点是降低了代码的可读性。 压缩时,您可以将文件大小减少 70%。
您可以手动或自动压缩 HTML 输出。
有多种工具可以恢复代码中的空格。 但是,您无法恢复对脚本中存在的注释所做的更改。 让我们看一个例子。
<html>
<head>
<!-- This content will show on the browser -->
<title>Title Page</title>
</head>
<body>
<!-- This is a comment. -->
<h1>迹忆客 Tutorials!</h1>
</body>
</html>
上面的文件有很多空格、换行符和两条注释。 如果我们要缩小文件,它看起来像这样。
<html><head><title>Title Page</title></head><body><h1>迹忆客 Tutorials!</h1></body></html>
让我们看看压缩 PHP 页面的 HTML 输出的不同方法。
您可以通过在 Apache 中启用 GZip 压缩来缩小输出。 请按照以下步骤操作。
vim /etc/httpd/conf/httpd.conf
#
检查下面的行。
LoadModule deflate_module modules/mod_deflate.so
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/CSS
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
sudo service httpd restart
您可以使用带有回调的 ob_start()
函数来删除标记、注释和空白序列前后的空白。
让我们看一个示例代码。
<?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;
}
?>
<!DOCTYPE html>
<html>
<head>
<!-- Page Title -->
<title>Sample Minifier</title>
</head>
<body>
<!-- page body -->
<h1>迹忆客 Tutorials!</h1>
</body>
</html>
<?php
ob_end_flush();
?>
运行上面的代码后,我们得到了下面的输出。
<!DOCTYPE html><html><head><title>Sample minifier</title></head><body><h1>迹忆客 Tutorials!</h1></body></html>
我们在服务器端使用 HTML Minifier 作为源代码来优化客户端的输出。 该插件删除了不必要的空格、换行符和注释。
您可以根据需要从一系列优化选项中进行选择。 请按照以下步骤设置您的插件。
https://www.terresquall.com/download/HTMLMinifier.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);
?>
--结束END--
本文标题: 压缩 PHP 页面的 HTML 输出
本文链接: https://lsjlt.com/news/569126.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0