最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年07月02日 10:54:56   作者:  
我自己嘗試過正則,但是發(fā)現(xiàn)在過濾單行注釋等方面不盡如意,很容易出錯。無意中看到了某sns里面的strip_whitespace函數(shù),特進行分享,希望能對需要的朋友有所幫助
最近我從thinkphp的‘RUNTIME_ALLINONE'借鑒到經(jīng)驗:不怕緩存多,就怕調(diào)用亂,索性將所有常用的文件全部合并成一個文件,豈不美哉。。。
復(fù)制代碼 代碼如下:

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;
}

該自定義函數(shù)有效解決了php_strip_whitespace系統(tǒng)內(nèi)置去注釋空格函數(shù)不能正確理解<<<EOT(heredoc)的問題
使用方法
復(fù)制代碼 代碼如下:

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

前面一定要拼接這個,我也搞不懂,不拼接的話執(zhí)行生成的結(jié)果是錯誤的結(jié)果
php_strip_whitespace
string php_strip_whitespace (string$filename )
如果僅僅是單文件并且沒有heredoc的話,還是建議使用快捷的php_strip_whitespace函數(shù)

相關(guān)文章

  • php和javascript之間變量的傳遞實現(xiàn)代碼

    php和javascript之間變量的傳遞實現(xiàn)代碼

    本文提供一種解決php和javascript之間變量的傳遞的方法,需要的朋友可以參考下
    2012-12-12
  • PHP最常用的正則表達式

    PHP最常用的正則表達式

    本文將對PHP最常用的正則表達式進行整理介紹。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • php7連接MySQL實現(xiàn)簡易查詢程序的方法

    php7連接MySQL實現(xiàn)簡易查詢程序的方法

    這篇文章主要給大家介紹了關(guān)于php7連接MySQL實現(xiàn)簡易查詢程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-10-10
  • PHP結(jié)構(gòu)型模式之裝飾器模式

    PHP結(jié)構(gòu)型模式之裝飾器模式

    這篇文章主要介紹了PHP結(jié)構(gòu)型模式之裝飾器模式,裝飾器模式是一種結(jié)構(gòu)型模式,它允許你在運行時為一個對象動態(tài)地添加新的行為,而不影響其原始的行為。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合了透明性和多樣性
    2023-04-04
  • PHP實現(xiàn)廣度優(yōu)先搜索算法(BFS,Broad First Search)詳解

    PHP實現(xiàn)廣度優(yōu)先搜索算法(BFS,Broad First Search)詳解

    這篇文章主要介紹了PHP實現(xiàn)廣度優(yōu)先搜索算法(BFS,Broad First Search),簡單描述了廣度優(yōu)先搜索算法的原理并結(jié)合具體實例分析了php實現(xiàn)廣度優(yōu)先搜索算法的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP數(shù)組基本用法與知識點總結(jié)

    PHP數(shù)組基本用法與知識點總結(jié)

    這篇文章主要介紹了PHP數(shù)組基本用法與知識點,總結(jié)整理了PHP數(shù)組基本概念、用法、定義、訪問、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • php查找字符串出現(xiàn)次數(shù)的方法

    php查找字符串出現(xiàn)次數(shù)的方法

    這篇文章主要介紹了php查找字符串出現(xiàn)次數(shù)的方法,較為詳細的介紹了substr_count函數(shù)的用法,并補充說明了相關(guān)的字符串操作函數(shù),具有一定的實用價值,需要的朋友可以參考下
    2014-12-12
  • php對xml文件的增刪改查操作實現(xiàn)方法分析

    php對xml文件的增刪改查操作實現(xiàn)方法分析

    這篇文章主要介紹了php對xml文件的增刪改查操作實現(xiàn)方法,結(jié)合具體實例形式分析了php對xml文件的載入及xml節(jié)點的讀取、修改、查詢等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • php實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)存取類實例

    php實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)存取類實例

    這篇文章主要介紹了php實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)存取類,實例演示了以樹形數(shù)據(jù)結(jié)構(gòu)存取數(shù)據(jù)的實現(xiàn)方法,對于學(xué)習基于PHP的數(shù)據(jù)結(jié)構(gòu)有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境

    Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境

    這篇文章主要介紹了Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境,本文講解了使用Brew手動搭建PHP的開發(fā)環(huán)境,包括Apache、Nginx、PHP、MySQL、MongoDB、PHPMyAdmin等配置,需要的朋友可以參考下
    2015-03-03

最新評論

迭部县| 双城市| 镇巴县| 大化| 浠水县| 曲松县| 崇信县| 青田县| 和田市| 上林县| 清新县| 彰武县| 武鸣县| 军事| 桐乡市| 九寨沟县| 新巴尔虎右旗| 夏邑县| 徐水县| 苗栗市| 武城县| 奉化市| 万载县| 郓城县| 浦北县| 象州县| 大宁县| 墨脱县| 长兴县| 六安市| 博客| 区。| 突泉县| 普兰店市| 黔西| 宜兴市| 密云县| 方正县| 兴海县| 镇巴县| 独山县|