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

请输入您要查询的考试资料:

 

标题 去除PHP代码中的空白和注释
内容
    PHP内置了一个php_strip_whitespace方法用于读取php文件并去除代码中的空白和注释,但不支持直接读取内容去除空白和注释,下面的方法则可以支持读取字符串内容,并且ThinkPHP框架内置了该方法。
    /**
    * 去除代码中的空白和注释
    * @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 .= "<<
    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/17 13:51:12