簡體   English   中英

使用PHP縮小動態Javascript

[英]Minification of Dynamic Javascript using PHP

我有一些JavaScript,它是使用模板由PHP代碼生成的。

模板的結果是一個文件包含JavaScript,但語句分散在整個文件中。

我想通過刪除空格和注釋來減小此文件的大小。

但是,我在網上只能找到用於純JavaScript的工具,這些工具非常復雜。

我已經准備好使用同一系統編寫一個腳本來減少HTML和基於CSS的內容,我正在尋找有關減少JavaScript文件大小的信息,因此我可以編寫一個可以處理文件中PHP代碼的減少腳本。 。

所以我想要的是:

減少JavaScript代碼大小的教程。 我可以分析一個簡單易行的腳本來減小JavaScript大小。 或與JavaScript內聯JavaScript代碼的PHP配合使用的工具(必須是公共領域或開放源代碼,才能在商業作品中使用)

編輯:

$script = preg_replace('%/\*.*?\*/%','',$script);
$compress = preg_split('%("|\'|/)(?:\\\\|\\\1|[^\1])*?\1|<\?php\s+(?:("|\')(?:\\\\|\\\2|[^\2])*?\2|[^"\']*?)*?\?>%',$script);
preg_match_all('%(("|\'|/)(?:\\\\|\\\2|[^\2])*?\2|<\?php\s+(?:("|\')(?:\\\\|\\\3|[^\3])*?\3|[^"\']*?)*?\?>)%',$script,$no_compress);
foreach ($compress as &$block) { $block = preg_replace('%\s+%',' ',$block); }

我想我已經解決了,上面的代碼應該刪除C樣式的注釋,然后將其余代碼拆分成PHP塊,Javascript字符串'或“和Regex Patterns /,並提取代碼塊,字符串和Regex Patterns,模式或字符串中的代碼應作為正則表達式中的第二個選項忽略,最后一行應將compress塊中的空白減少為一個空格

然后,這應該只是塊的重組問題,即

$cscript .= $compress[$i].$no_compress[$i]

重建腳本。

我有什么想念的嗎?

你想要這樣的東西嗎?

http://code.google.com/p/minify/

動態javascript是指散布有PHP標記的javascript? 如果真是這樣,那么您真的應該找到像JSON流這樣的新編程方法。 我還在網站中使用了有效負載,這可能是除PHP JS之外的其他簡化方法。 您也許可以使用通用的PHP和JS Minifier來使PHP頁面更小。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM