下载地址:http://www.dreamprojections.com/syntaxhighlighter/
或http://code.google.com/p/syntaxhighlighter/
演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html
使用方法:
1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images
2、在网页的<head></head>之间插入以下代码:
<link type="text/css" rel="stylesheet" href="images/Styles/SyntaxHighlighter.css"></link>
3、在网页要显示程序源代码的地方插入以下代码(其中的class="js"表示以js语法显示源代码,其他可设定的class值分别为c#、css、c、delphi、java、js、php、python、ruby、sql、vb、xml):
复制代码 代码如下:
<textarea name="code" class="js" rows="15" cols="100">
程序源代码放在这儿
</textarea>
4、在网页尾部的</body>之前插入以下代码:
复制代码 代码如下:
<html>
<head>
<title>测试</title>
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"></link>
</head>
<body>
<textarea name="code" class="java" rows="15" cols="100">
public class a{
}
</textarea>
</body>
<script class="javascript" src="/UploadFiles/2021-04-02/shCore.js"><script class="javascript" src="Scripts/shBrushCSharp.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushPhp.js"><script class="javascript" src="Scripts/shBrushJScript.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushJava.js"><script class="javascript" src="Scripts/shBrushVb.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushSql.js"><script class="javascript" src="Scripts/shBrushXml.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushDelphi.js"><script class="javascript" src="Scripts/shBrushPython.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushRuby.js"><script class="javascript" src="Scripts/shBrushCss.js"><script class="javascript" src="/UploadFiles/2021-04-02/shBrushCpp.js"><script class="javascript">
dp.SyntaxHighlighter.ClipboardSwf ='Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>
</html>
SyntaxHighlighter 是Google Code 上的一个开源项目,主要用于给网页上的代码着色,使用十分方便,效果也不错,而且几乎支持常见的所有语言。
安装使用方法:
1. 首先在页面上添加如下代码(假设下载后的SyntaxHighlighter放在SyntaxHighlighter目录下面,注意目录结构):
复制代码 代码如下:
<link type="text/css" rel="stylesheet" href="SyntaxHighlighter/Styles/SyntaxHighlighter.css"></link>
<script language="javascript" src="/UploadFiles/2021-04-02/shCore.js"><script language="javascript" src="SyntaxHighlighter/Scripts/shBrushCSharp.js"><script language="javascript" src="/UploadFiles/2021-04-02/shBrushXml.js"><script language="javascript">
window.onload = function ()
{
dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
}
</script>
官方的安装中没有window.onload,我想这个还是需要的,毕竟,页面加载的时候我就需要给代码着色。
2. 使用方法如下:
方法一:使用pre
复制代码 代码如下:
<pre name="code" class="c-sharp">
... some code here ...
</pre>
方法二:使用textarea
复制代码 代码如下:
<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>
另外,这里还有一些高级特性的设置方法可供参考,诸如代码折叠等。
我在互动wiki 上安装成功,安装方法如上,第一步的修改代码放到doc.php文件的最后即可,以后编辑wiki的时候直接使用html模式即可按照第二步的方法给代码着色。
PS:CSDN的blog系统上使用的也是这个插件:>
=============================
http://code.google.com/p/syntaxhighlighter/downloads/list
第一步:增加样式包含
<link type=”text/css” rel=”stylesheet” href=”Styles/SyntaxHighlighter.css”></link>
第二步:增加代码
复制代码 代码如下:
<textarea name=”code” class=”php”>
代码放在这里
</textarea>
这里的class指的是语言有c,c#,vb,java,php,ruby,js,css,sql…
第三步包含所需要的js
复制代码 代码如下:
<script language=”javascript” src=”Scripts/shCore.js”></script>
<script language=”javascript” src=”Scripts/shBrushPhp.js”></script>(包含对应语言的文件)
<script language=”javascript”>
dp.SyntaxHighlighter.ClipboardSwf = ‘Scripts/clipboard.swf';// 复制代码要用到
dp.SyntaxHighlighter.HighlightAll('code');// 这里对应的就是上面的name
</script>
====================================
1.首先下载SyntaxHighlighter.
2.解压到SyntaxHighlighter目录中.
3.建立HTML文件:
复制代码 代码如下:
<pre name="code" class="Ruby">
...Ruby代码...
</pre>
可以应用在pre和textarea两种HTML标签内,name为code,class为要着色的语言,现在支持C, C#, CSS, Delphi, Java, JScript, Php, Python, Ruby, Sql, VB, XML这些语言.
4.加入所需的CSS和JS文件:
复制代码 代码如下:
<link rel="stylesheet" type="text/css" href="./lib/SyntaxHighlighter/Styles/SyntaxHighlighter.css" />
<script src="/UploadFiles/2021-04-02/shCore.js"><script src="./lib/SyntaxHighlighter/Scripts/shBrushRuby.js">
这里只用了Ruby,其他的类似.
5.接下来就是在window的onload事件内,让SyntaxHighlighter工作起来.
复制代码 代码如下:
window.onload = function()
{
dp.SyntaxHighlighter.ClipboardSwf = './lib/SyntaxHighlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll("code");
};
之后,刷新下页面,你就会发现,代码已经被着上了相应的颜色了
======================
将你要高亮显示的代码放在 pre 或 textarea 中
复制代码 代码如下:
<pre name="code" class="c-sharp">
... some code here ...
</pre>
<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>
class选项允许你单独配置文本块。
nogutter 将不会显示行号。
nocontrols 将不会在顶部显示控制器。
collapse 将默认折叠代码。
firstline[value] 行计数开始值。默认值是 1
showcolumns 将在第一行显示行列。
这些选项和别名放置在一起,使用冒号 : 字符分隔。
复制代码 代码如下:
<pre name="code" class="html:nocontrols:firstline[10]">
... some code here ...
</pre>
语言 别名
C++ cpp, c, c++
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal
Java java
Java Script js, jscript, javascript
PHP php
Python py, python
Ruby rb, ruby, rails, ror
Sql sql
VB vb, vb.net
XML/HTML xml, html, xhtml, xslt
在页面最后添加JS和CSS引用 JS有很多,若是语言固定的话,只要引入 shCore 和 shBrushXml(相应) 的JS文件就行了
复制代码 代码如下:
<link type="text/css" rel="stylesheet" href="css/SyntaxHighlighter.css"></link>
<script language="javascript" src="/UploadFiles/2021-04-02/shCore.js"><script language="javascript" src="js/shBrushCSharp.js"><script language="javascript" src="/UploadFiles/2021-04-02/shBrushXml.js"><script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');//这里的 ‘code' 为上面放置代码的容器
</script>
* SyntaxHighlighter-HighlightAll 方法
这是一个全局函数,它找出网页上所有的代码块,将他们转换成高亮的代码块。
参数
function dp.SyntaxHighlighter.HighlightAll(name, [showGutter], [showControls],
[collapseAll], [firstLine], [showColumns])
name 必要 <pre> 和 <textarea> 元素使用的名称。
showGutter 可选 打开或关闭所有处理的代码块的行号。(默认为 true)
showControls 可选 打开或关闭所有处理的 <pre> 的控制器。(默认为 true)
collapseAll 可选 打开或关闭所有处理的 <pre> 的折叠。如果 showControls 是 false 或被交换了,这个值将被忽略。(默认为 false)
firstLine 可选 允许指定行号开始的第一行。当你想指明代码块在文件的哪个相对位置时有用。(默认为 1)
showColumns 可选 将在第一行显示行列。(默认为 false)
所有传到 HighlightAll 调用的值将重载配置的对应选项.
下载地址:
http://code.google.com/p/syntaxhighlighter/
附一个小例子说一下 textarea 和 pre 的区别
复制代码 代码如下:
<html>
<head>
<title>高亮测试</title>
<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"/>
<script language="javascript" src="/UploadFiles/2021-04-02/shCore.js"> <script language="javascript" src="Scripts/shBrushXml.js"></head>
<body>
<textarea name="code" class="xml" rows="15" cols="100">
程序源代码放在这儿afds
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
请注译掉这二句查看效果,注意 textarea 和 pre 的分别。pre中的 《 号需要转译,要不然就原样输出了,在高亮代码没有生效的情况下。
<h1>adsfadfadf</h1>
-------------------
<h1>adsfadfadf</h1>
</textarea>
<pre name="code2" class="xml" rows="15" cols="100">
程序源代码放在这儿afds
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
<h1>adsfadfadf</h1>
-------------------
<h1>adsfadfadf</h1>
</pre>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
dp.SyntaxHighlighter.HighlightAll('code2');
</script>
</body>
</html>
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。