【发布时间】:2016-02-25 23:32:36
【问题描述】:
我有一个网页,在将其发送到浏览器之前,我使用 PHP 删除了多个空格、制表符和每个新行。
$output = preg_replace('/\n/', '', $output);
$output = preg_replace('/( | ){2,}/', ' ', $output);
现在,重新查看代码,我注意到在 JS 代码中我留下了一些 //comments...
查看源代码可以看到:
[...]lback, args) { //step == -1 -> loop if (step > n) { clearTimeout(tim[...]
为什么这条评论 (//step == -1 -> loop) 不会破坏代码?!
为什么如果我打开检查器,我会看到“顺序”中的元素,就像有“新行”一样?
我认为是“新行”的问题,应该有一些其他字符告诉浏览器行结束并开始另一个,是吗?
如果是,我怎样才能确定将代码移动到一行,如何处理 JS 一行 cmets?
谢谢
【问题讨论】:
-
您是否有理由不能/不会使用“真正的”、可识别语法的缩小器?几乎可以肯定的是,在减小尺寸和避免错误方面的努力是值得的。
-
@PaulRoub 的原因是我不认识他们,我有神经使用,我不确切知道他们是什么以及他们如何工作......所以我试着自己做...... . 你能给我一些更能解释它们的链接吗?谢谢
标签: javascript php html comments minify