PHP:输出一行不带preg_replace的HTML文档

时间:2013-08-21 12:16:48

标签: php templates views

我需要将HTML文档作为单行字符串输出,以节省服务器和客户端之间的网络流量。 一种流行的方法是使用preg_replace,它具有缓慢的缺点:

$html = preg_replace('~>\s+<~', '><', $html);

另一种方法是在前端打开GZip,这是更好的解决方案。但是,如果我将使用以下方法:

<!DOCTYPE html><?php
?><html><?php
?><head><?php
  ?><title><?php echo $page_title; ?></title><?php
?></head><?php
?><body><?php
  ?><div><?php
    ?><h1><?php echo $page_title; ?></h1><?php
  ?></div><?php
?></body><?php
?></html>

编译脚本的字节码存储在APC中。除了较低的可读性之外,这种方法有哪些缺点?

1 个答案:

答案 0 :(得分:0)

Gzip是不费脑子的,没有理由不使用它。

你可以通过修剪HTML中的空白来看看你获得了多少收益,总的来说,我认为没有什么比谷歌,推特或Facebook的规模更有用了。可读性成本和/或CPU开销不值得。

我不担心编译的脚本大小,如果你真的遇到问题,只需要提供更多的RAM。