给你的blog代码加高亮
2004-07-16 09:27
387 查看
根据你常用的语言替换掉关键词,将下列代码直接复制到你的静态新闻中即可
<script language="javascript">
var doc;
function load()
{
var els=document.getElementById("main").document.getElementsByTagName("DIV");
for(var ii=0;ii<els.length;ii++){
if(els[ii].className=="postText"){
doc=els[ii].innerHTML;
els[ii].innerHTML=op(doc);
}
}
}
document.onload=setTimeout("load()",2000);
</script>
<script language=vbscript>
function op(doc)
dim ok
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.IgnoreCase = true
regEx.Global = True
keywordblue="else if,elseif,end if,if,len,for,then,true,false,version,each,in,class,set,d ,while,loop,nothing,server,sin,request,response,next,mid,left,right,rightb,leftb,midb,write,close"
keywordred="server,createobject,close,session,application,name,vbcrlf,recordset,connection,command,recordcount,count,item"
keywordblue=replace(keywordblue,"<","<")
keywordblue=replace(keywordblue,">",">")
keywordred=replace(keywordred,"<","<")
keywordred=replace(keywordred,">",">")
arrblue=split(keywordblue,",")
arrred=split(keywordred,",")
for i=0 to ubound(arrblue)
regEx.Pattern = "/b("&arrblue(i)&")/b|/n"
ok="<font color=blue>$1</font>"
doc = regex.replace(doc,ok)
next
for i=0 to ubound(arrred)
regEx.Pattern = "/b("&arrred(i)&")/b"
ok="<font color=red>$1</font>"
doc = regex.replace(doc,ok)
next
doc=replace(doc,chr(34)&chr(34),"""")
regEx.Pattern = chr(34)&"(.+?)"&chr(34)
set Matches = regEx.execute(chr(34)&"(.)"&chr(34))
for Each match in Matches
doc = regEx.replace(doc,chr(34)&"<font color=green>$1</font>"&chr(34))
next
set regEx = nothing
doc= replace(doc,"""",chr(34)&chr(34))
op = doc
end function
</script>
<script language="javascript">
var doc;
function load()
{
var els=document.getElementById("main").document.getElementsByTagName("DIV");
for(var ii=0;ii<els.length;ii++){
if(els[ii].className=="postText"){
doc=els[ii].innerHTML;
els[ii].innerHTML=op(doc);
}
}
}
document.onload=setTimeout("load()",2000);
</script>
<script language=vbscript>
function op(doc)
dim ok
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.IgnoreCase = true
regEx.Global = True
keywordblue="else if,elseif,end if,if,len,for,then,true,false,version,each,in,class,set,d ,while,loop,nothing,server,sin,request,response,next,mid,left,right,rightb,leftb,midb,write,close"
keywordred="server,createobject,close,session,application,name,vbcrlf,recordset,connection,command,recordcount,count,item"
keywordblue=replace(keywordblue,"<","<")
keywordblue=replace(keywordblue,">",">")
keywordred=replace(keywordred,"<","<")
keywordred=replace(keywordred,">",">")
arrblue=split(keywordblue,",")
arrred=split(keywordred,",")
for i=0 to ubound(arrblue)
regEx.Pattern = "/b("&arrblue(i)&")/b|/n"
ok="<font color=blue>$1</font>"
doc = regex.replace(doc,ok)
next
for i=0 to ubound(arrred)
regEx.Pattern = "/b("&arrred(i)&")/b"
ok="<font color=red>$1</font>"
doc = regex.replace(doc,ok)
next
doc=replace(doc,chr(34)&chr(34),"""")
regEx.Pattern = chr(34)&"(.+?)"&chr(34)
set Matches = regEx.execute(chr(34)&"(.)"&chr(34))
for Each match in Matches
doc = regEx.replace(doc,chr(34)&"<font color=green>$1</font>"&chr(34))
next
set regEx = nothing
doc= replace(doc,"""",chr(34)&chr(34))
op = doc
end function
</script>
相关文章推荐
- BASIC万花筒
- Jakarta Struts应用的七个经验
- Delphi中避免使用ClassName判断对象的类型
- ASP.NET状态管理之六(缓存Cache)
- VBA学习小结
- ASP.NET状态管理之七(其他物理数据存放媒体)
- 2004.7.15 [C#学习记录]使用C#编写一个自定义控件
- 那位大哥有delphi7中文帮助啊
- 使用image lingo制作模拟刮胡子
- Jakarta Struts应用的七个经验
- Vbscript编程5---注册表
- 给 eclipse 做个日历的插件
- Delphi编程控制摄像头
- JAVA中正则表达式的应用 (二)
- ASP.NET上传文件的方法
- 用ASP打开远端MDB文件的方法
- 第一个JavaBean
- 刚安装了java的JRE。
- 使DataGrid中的CheckBox列全选(javacript)
- 世上最震撼的vb代码:直接提供ide 创建类delphi代码工程并编译成独立exe,不需要VB run-time