【发布时间】:2010-10-04 23:15:50
【问题描述】:
从 PHP 文件中删除 cmets 的最佳方法是什么?
我想做一些类似于 strip-whitespace() 的事情 - 但它也不应该删除换行符。
EG:
我想要这个:
<?PHP
// something
if ($whatsit) {
do_something(); # we do something here
echo '<html>Some embedded HTML</html>';
}
/* another long
comment
*/
some_more_code();
?>
变成:
<?PHP
if ($whatsit) {
do_something();
echo '<html>Some embedded HTML</html>';
}
some_more_code();
?>
(尽管如果在删除 cmets 的地方仍然存在空行,那就不行了)。
这可能是不可能的,因为需要保留嵌入的 html - 这就是在 google 上出现的问题。
【问题讨论】:
-
查看混淆器。虽然你必须找到一个可配置的——只剥离 cmets。
-
有人肯定会问为什么:代码需要到客户端服务器进行部署,所以我们要确保没有不应该的地方。
-
您是在讨论 cmets 中的不当内容吗?或者这只是为了大小 - 较小的 PHP 脚本几乎没有性能差异,除非在高使用率或不寻常的情况下(Zend 通常是比剥离它们更好的答案)。
-
cmets 中有一些我们不想冒险被阅读的东西。他们不应该在那里 - 但现在为时已晚。
-
除非您进行混淆,否则我不愿意删除 cmets。您可能会发现有时需要客户端服务器上的这些 cmets。另外,您是否向他们明确表示该代码是与 cmets 一起提供的?他们可能不喜欢引入不同顾问时的惊喜……