网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 去除php注释和去除空格函数分享
范文
    这篇文章主要介绍了去除php注释和去除空格函数,php5中已提供相同功能的函数,这里只为学习PHP,需要的朋友可以参考下
    虽然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 .= "<<<THINKn";
    break;
    case T_END_HEREDOC:
    $stripStr .= "THINK;n";
    for($k = $i+1; $k < $j; $k++) {
    if(is_string($tokens[$k]) && $tokens[$k] == ';') {
    $i = $k;
    break;
    } else if($tokens[$k][0] == T_CLOSE_TAG) {
    break;
    }
    }
    break;
    default:
    $last_space = false;
    $stripStr .= $tokens[$i][1];
    }
    }
    }
    return $stripStr;
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/29 10:59:54