我想知道是否有办法稍微修改require或include功能,以便删除换行符和空格。所以它缩小了我试图抓住的文档中的所有html / js。
我试过了:
trim(require('my document.php'));
虽然没有用,有没有正确的方法呢?
干杯, 道格
答案 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)
答案 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上运行它并且错过了分号。