我已经生成了用于缓存加载的 PHP 文件(通过 file_get_contents() 或 include() 随机程序...),让我们考虑这个例子:
未优化模式或未缓存:
我不想看到的:
<body>
和之间的空格<head>
- 封闭标签之间的空格:
/> <script
或<table> <tr>
我想看到的(可能使用 PHP 的优化方式PREG_REPLACE
):
- 标签之间的修剪空间
<body><head>
- 封闭标签之间的修剪空间:
/><script
或<table><tr>
对于上面的完整示例,应为 RESULT,例如:
<!DOCTYPE><head><link href="/static/css/main.css" rel="stylesheet" type="text/css"><title>Title</title><meta http-equiv='Content-Type' content='Type=text/html; charset=UTF-8'> <meta name="description" content="Description site" /><meta name="keywords" content="keywords, another keywords" /><script type="text/javascript" src="/static/js/jquerymin.js"></script></head><body><div id="center_box"><div id="orderdata"><table></table></div><div id="orderform"><form method="post" action="/frontacp" method="post" action="/frontacp" method="post" action="/frontacp" method="post" action="/frontacp"><div class="logincol"><div class="leftcol"><label for="types_name">Tip proizvoda</label></div><div class="rightcol"><input type="text" name="types_name" /></form></div></div></body></html>
而是页面的BAD(未优化使用):
<!DOCTYPE><head>
<link href="/static/css/main.css" rel="stylesheet" type="text/css"><title>Title</title>
<meta http-equiv='Content-Type' content='Type=text/html; charset=UTF-8'> <meta name="description" content="Description site" /><meta name="keywords" content="keywords, another keywords" /><script type="text/javascript" src="/static/js/jquerymin.js"></script></head>
<body><div id="center_box">
<div id="orderdata">
<table>
</table>
</div>
<div id="orderform">
<form method="post" action="/frontacp" method="post" action="/frontacp" method="post" action="/frontacp" method="post" action="/frontacp"><div class="logincol"><div class="leftcol"><label for="types_name">Tip proizvoda</label></div><div class="rightcol"><input type="text" name="types_name" /></form> </div>
</div></body></html>
解决方案: PHP 示例使用正确的方法来修剪此问题,并且不会修剪内部 HTML 标记的空格。
注意:我已经完成了读取缓存和渲染这个问题,这个问题不会涉及到这个区域。
谢谢你。