你是否厌烦标记格式?

时间:2013-12-22 01:46:15

标签: php html tabbing

我是一个越来越多的人,他正在越来越多地使用脚本编写而且就是这样,我喜欢我的反刍标记看起来很漂亮。

我为一个列表运行了一些数据库值的循环,而大多数网站只会显示一个大的旧的<LI>标签背靠背,我有点喜欢它们\ r \ n与正确的\标签。奇怪的是,第一个列表成员呈现像LI>而不是<LI>大约五分之一的页面服务。

有人见过这个吗?我不应该打扰吗?我是否严重格式化循环?这是一个例子:

while ($whatever = mysql_fetch_array($blah_query)){
    echo "\t\t\t\t\t\t";
    echo "<li>\n";
    echo "\t\t\t\t\t\t";
    echo '<a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">';
    echo ucfirst($whatever['name']);
    echo "</a>\n\t\t\t\t\t\t</li>\n";
}

4 个答案:

答案 0 :(得分:1)

删除代码之间的空格可以显着减小文件的大小,特别是如果您的代码长度很长。通过删除文件中的任何缩进和最小化空间,您可以通过比缩进时更快地交付请求的页面来最大化您的站点的连接速度。如果您的网站收到任何合理的流量,这会增加,因为通过删除5-10kb的间距可以提高每个服务页面的效率。从长远来看,如果您定期为用户页面提供服务,可以通过确保代码尽可能少地占用空间来最小化增加的网络压力。

尽管如果您恰好在私有环境中进行开发,但最好使用缩进进行调试。与缺乏易读性的缩小代码相比,代码的样式允许您遵循它的逻辑和流程。

答案 1 :(得分:1)

这似乎是为了输出一个页面源,为你输入正确的缩进? 至少现在要调试并且更容易阅读?

while ($whatever = mysql_fetch_array($blah_query)){
    echo "\t\t\t\t\t\t";
    echo "<li>\n";
    echo "\t\t\t\t\t\t";
    echo '<a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">';
    echo ucfirst($whatever['name']);
    echo "</a>\n\t\t\t\t\t\t</li>\n";
}

因为您使用PHP来回显这些HTML代码,所以只需在页面源上看到它们就可以输入

while($whatever = mysql_fetch_array($blah_query)){
    //When you want a new line, just hit enter. PHP will echo the carriage returns too
    echo'
                        <li>
                            <a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">ucfirst($whatever['name'])</a>
                        </li>
';
}

这就是我如何做到这一点,以便它每次都会换行,包括我第一次离开“&lt; / div&gt;”或其他一些没有换行符的结束标记。

它将输出一个更好的清洁列表项目,其中包含中断

答案 2 :(得分:0)

通常,删除元素之间的空格是一种为高流量网站“节省带宽”的方法。它类似于缩小JavaScript或CSS。如果您仍处于“测试/开发”模式,那么请确保缩进,以便您可以查看是否犯了错误。但是,在任何生产环境中,如果有任何明显的流量,你也应该“缩小”你的HTML。

这不仅仅是为了削减带宽的货币成本。这也是为了降低系统资源成本。发送一个45k文件(带空格)需要一点时间,它会发送一个29k文件(没有空格)。因此,您的服务器可以更快地推出它,这反过来意味着它可以更快地释放打开的连接,这意味着它现在可以接受新的传入连接。缩小了很多关于这个想法的谈话。缩小与压缩相结合是导致网页快速加载高标准的主要原因。发送的越少,你做得越快,你也可以得到的人越多。

答案 3 :(得分:0)

我喜欢你。一切都必须干净整洁。

我建议使用XSL作为模板引擎。如果将其设置为formatOutput = true,则会自动使所有HTML格式化。

我将这些设置用于我的本地副本,但对于实时副本,我设置XSL不使用fromatting和空格。这将返回一行中的所有HTML。这节省了大约20-30%或任何HTML文件大小。因此,您可以节省带宽并加快加载速度。浏览器也可能稍微快一些。

请参阅:

http://www.php.net/xsl

$xsl->preserveWhiteSpace = false;
$xsl->formatOutput = TRUE OR FALSE;

只是查看我的代码,上面是我用来设置为精确缩进,或者在一行上输出所有代码。