PHP,ASP.JAVA,JAVA代码格式化工具整理

2015-01-24信息快讯网

经常访问脚本之家的朋友,可以使用下面的工具,进行代码的格式化。更利于学习。

PHP代码格式化工具http://www.waterproof.fr/products/phpCodeBeautifier/
最近修改一个代码,里面完全没有缩进,用这个能够格式化一下。
相当于以前c 的indent
顺便写一下其他语言的
c, c++ c# ==> indent Astyle
java ==> astyle Jalopy Jacobe ImportScrbber
php ==> phpCodeBeautifier
perl ==> perlTidy
python ==> Pydent
asp ==> VBSBeaut

工具名称适用语言简介安装/使用
indentcindent就是代码美化工具的代名词indent是gcc附带的一个标准工具,
indent [options] [input-files]
indent [options] [single-input-file] [-o output-file]
perltidyperlperltidy本身也是用perl写的下载后: 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
astylec c++ java (php)一个速度很快的C/C++/Java源代码美化工具。
astyle比indent好在有很多成套的的风格定义:ansi java linux...不必记住复杂的缩进具体选项。
下载源代码解包后,make, 生成astyle可执行文件
astyle [options] < Original > Beautified
astyle [options] Foo.cpp Bar.cpp [...]
astyle --style=ansi *.cpp
我尝试过用它来格式化PHP程序也很有效(当然是不合HTML代码混在一起的纯PHP代码)。
jalopyjava功能强大的JAVA代码格式化工具,除了标准界面外,命令行工具,还可作为ANT JBUILDER ECLIPSE JDEVELOPER等工具的插件使用,并提供API从http://prdownloads.sourceforge.net/jalopy/下载
并参考相应安装文档
pydentpythonpythius包含了2个工具:
pydent: 代码缩进工具
pystat: 代码统计工具
下载源代码解包后:
Run "python setup.py build"
Run "python setup.py install"
htmltidyhtml/xmlHTML代码的纠错工具,可以帮助你的HTML代码更好的符合W3C规范,现在被称作tidy,因为它不仅只使用于HTML,也现在也适用于XHTML XML的格式化。

但JSP不适合ASP PHP JSP等嵌入式脚本的代码美化

 

下载源代码后 make 生成tidy可执行文件:
tidy file1 file2 ...
注意:对于含有中文的页面要使用 -raw选项
tidy.exe -raw -imuq -wrap 132 -f %f.err %f
选项说明:
-raw: 不修改中文字符 (output values above 127 without conversion to entities)
-i indend 缺省HTML按2个空格缩进
-m 覆盖原文件
-u 强制所有HTML标记大写(这个可以不加)
-wrap 页面代码宽度大于132行强制换行
-f %f.err 将错误输出到"相应文件名.err"文件中
HTMLTIDY支持XML的格式美化:
tidy -xml -imq web.xml
tidy -xml -imq build.xml
php操作SVN版本服务器类代码
支持中文的php加密解密类代码
php UBB 解析实现代码
PHP高自定义性安全验证码代码
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
打造超酷的PHP数据饼图效果实现代码
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
使用PHPRPC实现Ajax安全登录第1/2页
提示Trying to clone an uncloneable object of class Imagic的解决
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
jQuery EasyUI API 中文文档 - DateBox日期框
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
php ajax 静态分页过程形式
在WAMP环境下搭建ZendDebugger php调试工具的方法
ajax 的post方法实例(带循环)
在php中判断一个请求是ajax请求还是普通请求的方法
rephactor 优秀的PHP的重构工具
五款常用mysql slow log分析工具的比较分析
php性能优化分析工具XDebug 大型网站调试工具
PHP zlib扩展实现页面GZIP压缩输出
PHP迅雷、快车、旋风下载专用链转换代码
Php获取金书网的书名的实现代码
php网站来路获取代码(针对搜索引擎)
php数组对百万数据进行排除重复数据的实现代码
php文章内容分页并生成相应的htm静态页面代码
javascript 小型动画组件与实现代码
php 提速工具eAccelerator 配置参数详解
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
基于asp+ajax和数据库驱动的二级联动菜单
asp.net Repeater控件的说明及详细介绍及使用方法
使用PHP提取视频网站页面中的FLASH地址的代码
php读取javascript设置的cookies的代码
ajax+php打造进度条代码[readyState各状态说明]
10个可以简化php开发过程的MySQL工具
ajax+php打造进度条 readyState各状态
PHP 源代码压缩小工具
PHPLog php 程序调试追踪工具
©2014-2024 dbsqp.com