如何去掉注释??
2009-05-27 22:29
211 查看
本人其实是十分反对此举的..但是为了学习..还是跟大家说一下..这个方法来源于PHP手册..
我相信大多数人跟我一样..都对PHP的Tokenizer Functions很不了解..
其实没关系..这个是非常不常使用的..我们一般人也很少用到..或者说根本不必用到..因为对于web程序很少会用到.
说了很多废话..扯远了..回到主题
我们知道..很多人都为discuz的开源方式而感动头痛..因为他们玩的狠毒..注释几乎都删除了...
我想他们在写的时候肯定会写注释的 ..只不过在发布的时候把注释都删除了.(我想这也是他们出于安全的考虑.)
我以前一直认为他们是手工把注释一行一行删除的..那只是我以前的想法..
因为康盛的人肯定不会这么笨的..他们会偷懒..人们因为懒而变得更强大..
其实也非常简单..下面这个例子你如果读懂就OK了..注释写的非常清楚..我就不啰嗦喽..
经过上面的过程..一个PHP代码的注释就被删除了..
你也可以做个遍历..把文件夹下的所有PHP文件的注释都删除..然后再存一下..:)
我相信大多数人跟我一样..都对PHP的Tokenizer Functions很不了解..
其实没关系..这个是非常不常使用的..我们一般人也很少用到..或者说根本不必用到..因为对于web程序很少会用到.
说了很多废话..扯远了..回到主题
我们知道..很多人都为discuz的开源方式而感动头痛..因为他们玩的狠毒..注释几乎都删除了...
我想他们在写的时候肯定会写注释的 ..只不过在发布的时候把注释都删除了.(我想这也是他们出于安全的考虑.)
我以前一直认为他们是手工把注释一行一行删除的..那只是我以前的想法..
因为康盛的人肯定不会这么笨的..他们会偷懒..人们因为懒而变得更强大..
其实也非常简单..下面这个例子你如果读懂就OK了..注释写的非常清楚..我就不啰嗦喽..
<?php $code = '<?php /** * 这里是注释 */ $a = 4; //$a = 4; $b = 6; ?>'; $tokens = token_get_all($code); foreach ($tokens as $token) { if (is_string($token)) { //单字符就直接打印..比如"=" echo $token; } else { //token 数组 list($id, $text) = $token; switch ($id) { case T_COMMENT: case T_ML_COMMENT: case T_DOC_COMMENT: //以上全部是注释的token 所以我们什么都不必做 break; default: //其他的打印出来.你也可以保存图片.. echo $text; break; } } }
经过上面的过程..一个PHP代码的注释就被删除了..
你也可以做个遍历..把文件夹下的所有PHP文件的注释都删除..然后再存一下..:)
相关文章推荐
- 如何去掉Eclipse里面自动追加的一些注释!!!内详
- 如何去掉Eclipse里面自动追加的一些注释!!!
- 如何去掉linux配置文件的注释行和空行
- 在FREEBSD中如何去掉配置文件中的注释和空行
- IDEA编译器如何去掉注释中参数错误的提示
- 如何去掉注释??
- 如何去掉linux配置文件的注释行和空行
- 如何去掉linux配置文件的注释行和空行
- 如何去掉Android Studio的注释警告
- IOS UItableView得group风格如何去掉分割线问题
- 如何更改Code Block注释字体的颜色
- 如何去掉桌面图标下面的蓝色背景
- shell中如何进行一段代码的注释
- 如何去掉导航器下面的黑线
- 如何去掉listview滑动时的阴影
- 如何去掉、修改Flex生成的SWF加载进度条?
- 使用JavaScript正则表达式如何去掉双引号
- python按行读取文件,如何去掉换行符"\n"
- 如何去掉^M
- MAP平台--如何去掉单据序时簿,并且打开时自动为新增?