为什么某些HTML页面在源代码中存在较大差距?我看过很多PHP页面;当通过Chrome开发工具窥视源时,我看到大空间(例如下面的例子)。 为什么会发生这种情况?这甚至与PHP有关吗? (我只是猜测,因为我只在.php页面上看过它)
答案 0 :(得分:4)
很可能是一个模板引擎(不一定是基于PHP或基于PHP),其中非活动块(例如,由于条件错误)仍然会添加空格。
以此为例:
<html>
{% if false %}blah{% endif %}
{% if false %}blah{% endif %}
{% if false %}blah{% endif %}
{% if false %}blah{% endif %}
</html>
它包含四个换行符(在endif和if块之间),它们仍将显示在生成的HTML中。