国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

去除php注釋和去除空格函數分享

2024-05-04 23:22:09
字體:
來源:轉載
供稿:網友

雖然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 .= "<<<THINK/n";
                    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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤峰县| 安远县| 南阳市| 大方县| 利辛县| 扎囊县| 临潭县| 南康市| 澄江县| 都匀市| 济南市| 抚州市| 睢宁县| 夹江县| 铜川市| 依兰县| 潍坊市| 青冈县| 桦川县| 克拉玛依市| 东乌| 楚雄市| 梁山县| 麟游县| 霍山县| 三台县| 安图县| 龙南县| 无为县| 宜昌市| 措美县| 新乐市| 大名县| 依兰县| 腾冲县| 铁力市| 昌图县| 建始县| 正定县| 庄河市| 湖口县|