PHP,ASP.JAVA,JAVA代碼格式化工具整理
PHP代碼格式化工具http://www.waterproof.fr/products/phpCodeBeautifier/
最近修改一個(gè)代碼,里面完全沒(méi)有縮進(jìn),用這個(gè)能夠格式化一下。
相當(dāng)于以前c 的indent
順便寫(xiě)一下其他語(yǔ)言的
c, c++ c# ==> indent Astyle
java ==> astyle Jalopy Jacobe ImportScrbber
php ==> phpCodeBeautifier
perl ==> perlTidy
python ==> Pydent
asp ==> VBSBeaut
工具名稱(chēng) | 適用語(yǔ)言 | 簡(jiǎn)介 | 安裝/使用 |
indent | c | indent就是代碼美化工具的代名詞 | indent是gcc附帶的一個(gè)標(biāo)準(zhǔn)工具, indent [options] [input-files] indent [options] [single-input-file] [-o output-file] |
perltidy | perl | perltidy本身也是用perl寫(xiě)的 | 下載后: perl Makefile.PL;make;make install perltidy [ options ] file1 file2 file3 ... (output goes to file1.tdy, file2.tdy, file3.tdy, ...) perltidy [ options ] file1 -o outfile perltidy [ options ] file1 -st >outfile perltidy [ options ] <infile >outfile |
astyle | c c++ java (php) | 一個(gè)速度很快的C/C++/Java源代碼美化工具。 astyle比indent好在有很多成套的的風(fēng)格定義:ansi java linux...不必記住復(fù)雜的縮進(jìn)具體選項(xiàng)。 |
下載源代碼解包后,make, 生成astyle可執(zhí)行文件 astyle [options] < Original > Beautified astyle [options] Foo.cpp Bar.cpp [...] astyle --style=ansi *.cpp 我嘗試過(guò)用它來(lái)格式化PHP程序也很有效(當(dāng)然是不合HTML代碼混在一起的純PHP代碼)。 |
jalopy | java | 功能強(qiáng)大的JAVA代碼格式化工具,除了標(biāo)準(zhǔn)界面外,命令行工具,還可作為ANT JBUILDER ECLIPSE JDEVELOPER等工具的插件使用,并提供API | 從http://prdownloads.sourceforge.net/jalopy/下載 并參考相應(yīng)安裝文檔 |
pydent | python | pythius包含了2個(gè)工具: pydent: 代碼縮進(jìn)工具 pystat: 代碼統(tǒng)計(jì)工具 |
下載源代碼解包后: Run "python setup.py build" Run "python setup.py install" |
htmltidy | html/xml | HTML代碼的糾錯(cuò)工具,可以幫助你的HTML代碼更好的符合W3C規(guī)范,現(xiàn)在被稱(chēng)作tidy,因?yàn)樗粌H只使用于HTML,也現(xiàn)在也適用于XHTML XML的格式化。
但JSP不適合ASP PHP JSP等嵌入式腳本的代碼美化
|
下載源代碼后 make 生成tidy可執(zhí)行文件: tidy file1 file2 ... 注意:對(duì)于含有中文的頁(yè)面要使用 -raw選項(xiàng) tidy.exe -raw -imuq -wrap 132 -f %f.err %f
選項(xiàng)說(shuō)明: -raw: 不修改中文字符 (output values above 127 without conversion to entities) -i indend 缺省HTML按2個(gè)空格縮進(jìn) -m 覆蓋原文件 -u 強(qiáng)制所有HTML標(biāo)記大寫(xiě)(這個(gè)可以不加) -wrap 頁(yè)面代碼寬度大于132行強(qiáng)制換行 -f %f.err 將錯(cuò)誤輸出到"相應(yīng)文件名.err"文件中 HTMLTIDY支持XML的格式美化: tidy -xml -imq web.xml tidy -xml -imq build.xml |
相關(guān)文章
PHP curl 或 file_get_contents 獲取需要授權(quán)頁(yè)面的方法
本篇文章主要介紹了PHP curl 或 file_get_contents獲取需要授權(quán)頁(yè)面的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作,結(jié)合實(shí)例形式分析了php基于array_multisort函數(shù)降序排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08PHP從零開(kāi)始打造自己的MVC框架之路由類(lèi)實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP從零開(kāi)始打造自己的MVC框架之路由類(lèi)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了MVC框架路由類(lèi)的原理及定義方法,需要的朋友可以參考下2019-06-06PHP+jQuery實(shí)現(xiàn)滾屏無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)功能詳解
這篇文章主要介紹了PHP+jQuery實(shí)現(xiàn)滾屏無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)功能,涉及php動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)及加載數(shù)據(jù)實(shí)現(xiàn)滾屏無(wú)刷新效果的具體操作技巧,需要的朋友可以參考下2017-05-05PHP 數(shù)組和字符串互相轉(zhuǎn)換實(shí)現(xiàn)方法
PHP 中由于數(shù)組和字符串這兩種變量類(lèi)型是如此常用,以至于 PHP 具有兩個(gè)函數(shù),可以在字符串和數(shù)組之間互相進(jìn)行轉(zhuǎn)換2013-03-03從Web查詢(xún)數(shù)據(jù)庫(kù)之PHP與MySQL篇
PHP+MySQL的組合是構(gòu)建網(wǎng)站的一個(gè)常見(jiàn)搭配,不過(guò)如何使用PHP通過(guò)Web訪問(wèn)MySQL數(shù)據(jù)庫(kù)呢?下面從Web數(shù)據(jù)庫(kù)架構(gòu)的工作原理講起。2009-09-09PHP中構(gòu)造函數(shù)和析構(gòu)函數(shù)解析
這篇文章主要介紹了PHP中構(gòu)造函數(shù)和析構(gòu)函數(shù)解析,本文用代碼實(shí)例講解了PHP中構(gòu)造函數(shù)和析構(gòu)函數(shù),需要的朋友可以參考下2014-10-10