当前位置:  编程技术>php

去除php注释与空格函数

    来源: 互联网  发布时间:2014-08-30

    本文导语:  在php5中提供了php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能。 这里为大家分享一个函数,也可以去除代码中的空白和注释。 代码:   代码示例: /**  * 去除代码中的空白和注释  * @param string $content 代码内...

在php5中提供了php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能。

这里为大家分享一个函数,也可以去除代码中的空白和注释。

代码:
 

代码示例:
/**
 * 去除代码中的空白和注释
 * @param string $content 代码内容
 * @return string
 */
function strip_whitespace($content) {
    $stripStr   = '';
    //分析php源码
    $tokens     = token_get_all($content);
    $last_space = false;
    for ($i = 0, $j = count($tokens); $i < $j; $i++) {
        if (is_string($tokens[$i])) {
            $last_space = false;
            $stripStr  .= $tokens[$i];
        } else {
            switch ($tokens[$i][0]) {
                //过滤各种PHP注释
                case T_COMMENT:
                case T_DOC_COMMENT:
                    break;
                //过滤空格
                case T_WHITESPACE:
                    if (!$last_space) {
                        $stripStr  .= ' ';
                        $last_space = true;
                    }
                    break;
                case T_START_HEREDOC:
                    $stripStr .= "

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 去除字符串中的相同的字符串的sql函数
  • sql函数实现去除字符串中的相同的字符串
  • Java中去除字符串中所有空格的几种方法 iis7站长之家
  • PHP函数strip_tags(去除html)的bug
  • PHP去除html标签,php标记及css样式代码参考
  • java去除集合中重复元素示例分享 java去除重复
  • php使用strip_tags从字符串中去除html标记
  • 如何去除linux安装时多余的启动项
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 在linux命令模式下绘制的窗口里的光标如何去除?
  • sqlserver中去除字符串中连续的分隔符的sql语句
  • jQuery Trim去除字符串首尾空字符的实现方法说明
  • 用python实现的去除win下文本文件头部BOM的代码
  • mysql中如何去除小数点后面多余的0
  • 如何去除批处理虚拟机产生的dos黑框?
  • 请问如何才能将大量文件合并成一个文件并去除所有空行?
  • 怎么样去除浏览器中的滚动条,而采用内部的滚动条!
  • 如何去除LINUX造成的C盘启动程序
  • vi使用的问题,怎样去除查找后的高亮显示?
  • 怎么去除SWAP的内存?
  • SQL分组排序去除重复实例
  • 怎样将活动分区标志去除?????(急)
  • java 在 98/me 的输入法提示如何去除?
  • mysql SELECT语句去除某个字段的重复信息
  • 如何用C语言去除字符串两边的空字符




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3