PHP需要和空白

时间:2012-02-24 10:03:57

标签: php whitespace require

我想知道是否有办法稍微修改require或include功能,以便删除换行符和空格。所以它缩小了我试图抓住的文档中的所有html / js。

我试过了:

trim(require('my document.php'));

虽然没有用,有没有正确的方法呢?

干杯, 道格

4 个答案:

答案 0 :(得分:2)

您可能想要做类似

的事情
ob_start();
require('my document.php');
echo minify(ob_get_flush());

哪个会得到我的document.php生成的所有输出并缩小它,你必须找到一个缩小的库来做它。

答案 1 :(得分:0)

您必须编写或使用某​​种解析器才能正常工作。如果您可以使用粗略的现成解决方案,那么str_replace将采用一个数组并替换为单个字符

e.g。 str_replace(array(“\ n”,“\ r”,“\ t”,“etc”),“”,$ mystring);

但这似乎是你要实现的目标的很多处理。

答案 2 :(得分:0)

这个问题毫无意义。

  1. 删除空格本身毫无意义。如果它是一个如此大的问题,你可以设置你的服务器发送压缩内容,它将减少带宽。
  2. 然而,为什么只清除包含文件输出中的空白?为什么不立刻为整个网站输出呢?

答案 3 :(得分:0)

您所描述的内容可能非常脆弱,远远低于简单enabling compression

如果您更新问题以说明为什么要这样做,将会很有帮助。

但是,你可以这样做:

 ob_start();
 require('file');
 echo = preg_replace(array("@[\r\n\t]+@", '@>\s+<@', '@\s+@', '@\s?{\s?@', '@\s?}\s?@'), array('', '><', ' ', '{', '}'), ob_get_clean());

即使这样你也可能会发现你设法删除了你需要的空格 - 特别是如果你在javascript上运行它并且错过了分号。