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

首頁 > 開發 > PHP > 正文

PHP文件去掉PHP注釋空格的函數分析(PHP代碼壓縮)

2024-05-04 23:11:49
字體:
來源:轉載
供稿:網友
最近我從thinkphp的‘RUNTIME_ALLINONE'借鑒到經驗:不怕緩存多,就怕調用亂,索性將所有常用的文件全部合并成一個文件,豈不美哉。。。

復制代碼 代碼如下:


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;
                default:
                    $last_space = false;
                    $stripStr .= $tokens[$i][1];
            }
        }
    }
    return $stripStr;
}


該自定義函數有效解決了php_strip_whitespace系統內置去注釋空格函數不能正確理解<<<EOT(heredoc)的問題
使用方法

復制代碼 代碼如下:


$str = strip_whitespace('<?php'.$str);


前面一定要拼接這個,我也搞不懂,不拼接的話執行生成的結果是錯誤的結果
php_strip_whitespace
string php_strip_whitespace (string$filename )
如果僅僅是單文件并且沒有heredoc的話,還是建議使用快捷的php_strip_whitespace函數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐昌市| 米易县| 洛隆县| 德兴市| 新化县| 松桃| 乐平市| 马山县| 阳西县| 监利县| 三河市| 出国| 恩施市| 临西县| 胶州市| 阿图什市| 侯马市| 榆社县| 祁阳县| 张掖市| 阿鲁科尔沁旗| 江陵县| 蕲春县| 长垣县| 临洮县| 彰化县| 同心县| 焉耆| 大足县| 饶平县| 宣城市| 江阴市| 涿州市| 松滋市| 永宁县| 浦江县| 龙川县| 古丈县| 金寨县| 山西省| 和田市|