2008-06-01 19:34

HTML & Smarty、JavaScript、CSS 及 PHP 註解清除器

之前為了上線前去除不要的註解及多餘的空白符號,一直在找合適的工具,可是找到大部分都是 windows 的軟體,想找 Linux 的卻沒找到,於是就自己用 Lex 寫了一些,幾本上我分成四個語言的清除器,設計上是直接覆寫原始的檔案,所以在應用前請先自行複製備份,由於清除器沒有做語法驗證,再撰寫時需要特別嚴謹 ( PS: 程式碼中常被忽略的結束符號 ";" )。

清除規則:
  • HTML & Smarty
    • 清除 < 及 > 前後的空白及換行(\n)符號
    • 清除 HTML 註解 (<!-- 註解 -->)
    • 清除 Smarty 註解 ({* 註解 *})
    • 清除 JavaScript 單行及多行註解 (/* 註解 */ , //註解)
    • 清除 JavaScript 多餘的空白及換行(\n)符號
    • 完整保留單引號及雙引號內的字串
  • JavaScript
    • 清除多餘的空白及換行(\n)符號
    • 清除單行及多行註解 (/* 註解 */ , //註解)
    • 完整保留單引號及雙引號內的字串
  • CSS
    • 清除多餘的空白及換行(\n)符號
    • 清除多行註解 (/* 註解 */)
    • 完整保留單引號及雙引號內的字串
  • PHP
    • 清除行首及行尾的空白符號
    • 清除無用的空白行
    • 清除單行及多行註解 (/* 註解 */ , //註解)
    • 完整保留單引號及雙引號內的字串

這已經經過很多次的測試跟修改了,目前還沒有出現特別的狀況,有需要的人可以用用看,在 linux 上必許要安裝 flex 及 gcc 才可以編譯,當然 windows 也有的flex 及 gcc 的編譯器。

檔案連結

0 回應: