最新国产好看的视频,伊人天堂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)用亂,索性將所有常用的文件全部合并成一個文件,豈不美哉。。。
復制代碼 代碼如下:

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)的問題
使用方法
復制代碼 代碼如下:

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

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

相關文章

  • 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)簡易查詢程序的方法

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

    PHP結構型模式之裝飾器模式

    這篇文章主要介紹了PHP結構型模式之裝飾器模式,裝飾器模式是一種結構型模式,它允許你在運行時為一個對象動態(tài)地添加新的行為,而不影響其原始的行為。這種類型的設計模式屬于結構型模式,它結合了透明性和多樣性
    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)先搜索算法的原理并結合具體實例分析了php實現(xiàn)廣度優(yōu)先搜索算法的步驟與相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP數(shù)組基本用法與知識點總結

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

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

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

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

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

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

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

    這篇文章主要介紹了php實現(xiàn)的樹形結構數(shù)據(jù)存取類,實例演示了以樹形數(shù)據(jù)結構存取數(shù)據(jù)的實現(xiàn)方法,對于學習基于PHP的數(shù)據(jù)結構有一定的參考借鑒價值,需要的朋友可以參考下
    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

最新評論

江口县| 万全县| 台安县| 莱州市| 榆树市| 阿拉善盟| 武陟县| 乐至县| 济源市| 县级市| 礼泉县| 隆回县| 烟台市| 永修县| 淳安县| 南京市| 尚义县| 潼关县| 平舆县| 灵丘县| 巨鹿县| 莎车县| 湘阴县| 介休市| 浦北县| 原阳县| 曲周县| 大英县| 胶南市| 乌海市| 罗江县| 勃利县| 伊宁市| 获嘉县| 柞水县| 太和县| 阿拉尔市| 渝中区| 晋中市| 荣成市| 左贡县|