问题描述
如题,我需要把我的java源代码用html的形式显示出来,样式如下http://read.pudn.com/downloads29/sourcecode/windows/network/91405/JavaToHtml.java__.htm这个是模板。谢谢,在线等!!!
解决方案
解决方案二:
谁能帮我把呀,小弟万分感谢
解决方案三:
这是个开源库,名叫SyntaxHighlighter,googlecode上有下载http://code.google.com/p/syntaxhighlighter/
解决方案四:
纯JavaScript库,你只要把代码放到<pre>中,自动就会高亮代码了,呵呵。那链接地址上有文档,看一下就会了。
解决方案五:
谢谢各位大大
解决方案六:
火龙大大,我看了那个介绍但还是不是很明白怎么用,我是用blueJ编写的java代码。刚学的,还不是很明白,你能告诉我下怎么用吗,万分感谢!
解决方案七:
你就用你发的这个类不行吗?
解决方案八:
我没弄明白怎么弄,需要我做写什么。
解决方案九:
各位大大,能否指点下,具体怎么操作,我很菜鸟的。小弟先谢过了!
解决方案十:
不好意思,SyntaxHighlighers已经从googlecode上搬走了,到这里去下载最新版本,往下拖找到简体中文版下载:下载回来后解压缩,里面有个test.html文件。我刚才也去下载了一个,写了个java的:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="zh"lang="zh"><head><metahttp-equiv="Content-Type"content="text/html;charset=gbk"/><title>SyntaxHighlighterBuildTestPage</title><scripttype="text/javascript"src="scripts/shCore.js"></script><!--下面pre中brush是java,这里就要导入shBrushJava的js文件--><!--scripts目录下还有很多的shBrushXxxx.js文件--><scripttype="text/javascript"src="scripts/shBrushJava.js"></script><linktype="text/css"rel="stylesheet"href="styles/shCore.css"/><!--这里使用eclipse外观,styles目录下还有很多的外观--><linktype="text/css"rel="stylesheet"href="styles/shThemeEclipse.css"/><scripttype="text/javascript">SyntaxHighlighter.config.clipboardSwf='scripts/clipboard.swf';SyntaxHighlighter.all();</script></head><styletype="text/css">/**改一下字号大小,否则格式化后的代码会很大*/.syntaxhighlighterdiv{font-size:12px!important;}</style><body><p>代码高亮测试</p><preclass="brush:java;">importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;importjavax.crypto.spec.IvParameterSpec;importnet.blogjava.frankiegao123.util.lang.ByteUtil;importorg.bouncycastle.jce.provider.BouncyCastleProvider;publicclassBcTest{static{Security.addProvider(newBouncyCastleProvider());}publicstaticvoidmain(String[]args)throwsException{byte[]key=newbyte[]{0,1,2,3,4,5,6,7};IvParameterSpeciv=initIV();byte[]data="01234567".getBytes();byte[]crypt=encrypt(data,key,iv);byte[]plain=decrypt(crypt,key,iv);//System.out.println("key:"+ByteUtil.bytes2HexSpace(key));System.out.println("data:"+ByteUtil.bytes2HexSpace(data));System.out.println("crypt:"+ByteUtil.bytes2HexSpace(crypt));System.out.println("plain:"+ByteUtil.bytes2HexSpace(plain));}publicstaticbyte[]decrypt(byte[]crypt,byte[]key,IvParameterSpeciv)throwsException{Keyk=toKey(key);Ciphercipher=Cipher.getInstance("DES/CFB/NoPadding","BC");cipher.init(Cipher.DECRYPT_MODE,k,iv);returncipher.doFinal(crypt);}publicstaticbyte[]encrypt(byte[]data,byte[]key,IvParameterSpeciv)throwsException{Keyk=toKey(key);Ciphercipher=Cipher.getInstance("DES/CFB/NoPadding","BC");cipher.init(Cipher.ENCRYPT_MODE,k,iv);returncipher.doFinal(data);}publicstaticIvParameterSpecinitIV(){returnnewIvParameterSpec(newbyte[]{0,1,2,3,4,5,6,7});}publicstaticbyte[]initKey()throwsException{KeyGeneratorkg=KeyGenerator.getInstance("DES","BC");kg.init(64);SecretKeykey=kg.generateKey();returnkey.getEncoded();}publicstaticSecretKeytoKey(byte[]key)throwsException{DESKeySpecdks=newDESKeySpec(key);SecretKeyFactorykeyFactory=SecretKeyFactory.getInstance("DES","BC");returnkeyFactory.generateSecret(dks);}publicstaticbyte[]toByte(int...nums){byte[]bys=newbyte[nums.length];for(inti=0;i<nums.length;i++){bys[i]=(byte)nums[i];}returnbys;}}</pre></html>
只要把代码放到pre标签中,pre中的brush代码格式设置一下就可以了。
解决方案十一:
火龙大大,太感谢你了,我弄好了!!!谢谢
解决方案十二:
收藏!
解决方案十三:
引用10楼eve0001的回复:
火龙大大,太感谢你了,我弄好了!!!谢谢
呵呵,不客气,大家一起学习:)
解决方案十四:
这真是个好东西呢,一直想要这个功能!谢谢了
解决方案十五:
该回复于2012-09-12 15:00:38被版主删除