从 PHP 文件中删除注释的最佳方法是什么?
我想做一些类似于 strip-whitespace() 的事情——但它也不应该删除换行符。
例如,
我要这个:
<?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();
?>
(尽管如果空行保留在注释被删除的位置,那就不行了。)
这可能是不可能的,因为需要保留嵌入的 HTML——这就是谷歌上出现的问题的原因。
原文由 benlumley 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会使用 tokenizer 。这是我的解决方案。它应该适用于 PHP 4 和 5: