对VB/ASP源代码进行着色

VB代码着色器(好用) VB代码着色器。。。。。。。。。。。VB代码着色器 立即下载

这类程序在网上很多,但拿来练练“正则表达式”也不错的,所以就随手写了这个,现在只能对代码(函数,关键字,对象,字符串)进行着色,下一步想对函数块加入折叠效果(.NET代码编辑器的效果)。

演示效果代码:(ChangeVBToColor函数即是重点函数)
---------------------------------------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<style type="text/css">
<!--
body {
 font-family: "宋体";
 font-size: 12px;
 color: #333333;
}
.Text {
 font-family: "宋体";
 font-size: 12px;
 border: 1px solid #333333;
}
td {
 font-family: "宋体";
 font-size: 12px;
}
-->
</style>
</head>

<body>
<table width="760" height="399" border="0" cellpadding="0" cellspacing="2">
  <tr>
    <td height="302" valign="top"><form name="form1" method="post" action="">
      <div align="center">
        <textarea name="Content" cols="120" rows="25" class="Text" id="Content"></textarea>       
        <br>
        <input name="btnShow" type="button" class="Text" id="btnShow" value="显  示" OnClick="GetHtmlContent()"> 
          </div>
    </form></td>
  </tr>
  <tr>
    <td height="91"><span id="sHtml"></span></td>
  </tr>
</table>
<SCRIPT LANGUAGE="VBScript">
Sub GetHtmlContent
    'GGG form1.Content.value
 document.all.sHtml.innerHTML=ChangeVbToColor(HtmlEncode(form1.Content.value))
End Sub

Function ChangeVbToColor(ByVal sText)
Dim re,Matches,i
Dim oneReg
Set re=new RegExp
re.IgnoreCase =true
re.Global=true
'转换函数块
're.Pattern="Function (/w+)(/([^/)]*/))?([^End Function]*)End Function"
'sText=re.Replace(sText,"<font color=red>$1</font>")
'sText=re.Replace(sText,"<img src=http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif>$3")
'alert sText
'转换保留字为[蓝色]
re.Pattern="(/bAnd/b|/bByRef/b|/bByVal/b|/bCall/b|/bCase/b|/bClass/b|/bConst/b|/bDim/b|/bDo/b|/bEach/b|/bElse/b|/bElseIf/b|/bEmpty/b|/bEnd/b|/bEqv/b|/bErase/b|/bError/b|/bExit/b|/bExplicit/b|/bFalse/b|/bFor/b|/bFunction/b|/bGet/b|/bIf/b|/bImp/b|/bIn/b|/bIs/b|/bLet/b|/bLoop/b|/bMod/b|/bNext/b|/bNot/b|/bNothing/b|/bNull/b|/bOn/b|/bOption/b|/bOr/b|/bPrivate/b|/bProperty/b|/bPublic/b|/bRandomize/b|/bReDim/b|/bRem/b|/bResume/b|/bSelect/b|/bSet/b|/bStep/b|/bSub/b|/bThen/b|/bTo/b|/bTrue/b|/bUntil/b|/bWend/b|/bWhile/b|/bXor/b)"
sText=re.Replace(sText,"<font color=blue>$1</font>")
'转换函数和对象为[红色]
re.Pattern="(/bAnchor/b|/bArray/b|/bAsc/b|/bAtn/b|/bCBool/b|/bCByte/b|/bCCur/b|/bCDate/b|/bCDbl/b|/bChr/b|/bCInt/b|/bCLng/b|/bCos/b|/bCreateObject/b|/bCSng/b|/bCStr/b|/bDate/b|/bDateAdd/b|/bDateDiff/b|/bDatePart/b|/bDateSerial/b|/bDateValue/b|/bDay/b|/bDictionary/b|/bDocument/b|/bElement/b|/bErr/b|/bExp/b|/bFileSystemObject /b|/bFilter/b|/bFix/b|/bInt/b|/bForm/b|/bFormatCurrency/b|/bFormatDateTime/b|/bFormatNumber/b|/bFormatPercent/b|/bGetObject/b|/bHex/b|/bHistory/b|/bHour/b|/bInputBox/b|/bInStr/b|/bInstrRev/b|/bIsArray/b|/bIsDate/b|/bIsEmpty/b|/bIsNull/b|/bIsNumeric/b|/bIsObject/b|/bJoin/b|/bLBound/b|/bLCase/b|/bLeft/b|/bLen/b|/bLink/b|/bLoadPicture/b|/bLocation/b|/bLog/b|/bLTrim/b|/bRTrim/b|/bTrim/b|/bMid/b|/bMinute/b|/bMonth/b|/bMonthName/b|/bMsgBox/b|/bNavigator/b|/bNow/b|/bOct/b|/bReplace/b|/bRight/b|/bRnd/b|/bRound/b|/bScriptEngine/b|/bScriptEngineBuildVersion/b|/bScriptEngineMajorVersion/b|/bScriptEngineMinorVersion/b|/bSecond/b|/bSgn/b|/bSin/b|/bSpace/b|/bSplit/b|/bSqr/b|/bStrComp/b|/bString/b|/bStrReverse/b|/bTan/b|/bTime/b|/bTextStream/b|/bTimeSerial/b|/bTimeValue/b|/bTypeName/b|/bUBound/b|/bUCase/b|/bVarType/b|/bWeekday/b|/bWeekDayName/b|/bWindow/b|/bYear/b)"
sText=re.Replace(sText,"<font color=red>$1</font>")
'转换字符串为[紫色]
re.Pattern="(""[^""]*"")"
sText=re.Replace(sText,"<font color=#FF33FF>$1</font>")
sText = Replace(sText, CHR(34), "&quot;")
sText = Replace(sText, CHR(39), "&#39;")
ChangeVbToColor=sText
End Function

Function HTMLEncode(fString)
If Not isnull(fString) Then
 fString = replace(fString, "&", "&amp;")
    fString = replace(fString, ">", "&gt;")
    fString = replace(fString, "<", "&lt;")
 fString = replace(fString, CHR(32), "&nbsp;")
    fString = replace(fString, CHR(9), "&nbsp;")
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
    fString = Replace(fString, CHR(10), "<BR> ")
    HTMLEncode = fString
Else
    HTMLEncode=""
End If
End Function
Function GGG(ByVal sText)
dim re,name,strTemplate,Matches,i
Dim oneReg
set re=new RegExp
re.IgnoreCase =true
re.Global=true
're.Pattern= "<(.*)>.*<///1>"
re.Pattern="Function (/w+)(/([^/)]*/))?(.[^(End Function)]*)End Function"
Set Matches=re.Execute(sText)
alert sText
alert Matches.Count
For i =0 to Matches.Count-1
    alert Matches(i).SubMatches(0)&"<br>"
Next
End Function
</SCRIPT>
</body>
</html>

使dreamweaver CC支持asp,JS,.Net及JSP等的代码着色 备注:安装破解版的dreamweaver,在Adobe Extension Manager是识别不到的。插件对应的版本不正确会提示“无法安装此扩展,它要求 X或更高的Dreamweaver版本。” 下载 Adobe Extension Manager CC: http://www.adobe.com/exchange/em_download/ 下载:Adobe Extension Manager CS6: http://www.adobe.com/cn/exchange/em_download/ 立即下载

相关推荐

VB论坛代码高亮着色工具的源程序

内容索引:VB源码,字符处理,高亮  VB论坛代码高亮着色工具的源程序,可设置是否UBB模式,是否颜色模式,是否一键着色,是否VBS模式,是否高亮着色等,程序还有待完善,有时候会出错。

JetBrains Rider配置

(光标下的标识符) 和。(写模式下的标识符)

qq_18402573的博客 1330

VB绘图(VB绘图源码)

VB绘图(VB绘图源码) VB绘图 VB绘图源码

VB编辑器之代码颜色修改

VB编辑器 VB文本编辑器 VB代码颜色修改 VB背景色修改

Newmaxwell 9212

VB编写的调色板小程序

可以调色,完全娱乐。

vb语法高亮类

vb语法高亮类

使用VB.NET加快代码开发速度

以前在学校时,编写代码都是使用C#,习惯了C#的代码习惯,等工作后由于工作需要逐渐的开始采用了VB.NET开发项目,渐渐地喜欢上了VB.NET,现在我就罗列一些VB.NET加速代码开发的方法。 一、智能感知 做.NET开发的许多人都知道作为微软.NET中2大语言VB.NET和C#,VB.NET在智能感知上比C#强上许多, 1、自动补完,在VB.NET...

baibi6400的博客 406

vb语法着色控件,可以方便的实现关键字着色,以及显示行标号,附带范例

vb语法着色控件,可以方便的实现关键字着色,以及显示行标号,附带范例 控件一共3个版本。

我学习ASP.Net的过程和对初学者的一些建议

我是一个非计算机专业的学生,但是我却对计算机有着相当大热情。大一时我加入了学校网管中心下属的一个网络社团,参与维护和开发学校里最大的网站——点击网络。此时网站是采用ASP技术实现的,为了方便改动一些页面的布局和着色,我试着了解了一些ASP知识,不过也没怎么深入。大二我当上了站长,开始为整个网站的未来做打算。我个人的性格是比较喜欢追新的,ASP技术已经有点落伍了,又考虑到当时整个网站的速度在ASP+

我的DotNet学习日记(Study DotNet) 1655

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 270

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2591

[转载]学习ASP.Net的过程和对初学者的一些建议

      我是一个非计算机专业的学生,但是我却对计算机有着相当大热情。大一时我加入了学校网管中心下属的一个网络社团,参与维护和开发学校里最大的网站——点击网络。此时网站是采用ASP技术实现的,为了方便改动一些页面的布局和着色,我试着了解了一些ASP知识,不过也没怎么深入。大二我当上了站长,开始为整个网站的未来做打算。我个人的性格是比较喜欢追新的,ASP技术已经有点落伍了,又考虑到当时整个网站的速

Zero'Coffee 1890

DGX Spark上PyTorch GPU环境配置实战:CUDA 13.0与ARM架构全流程

在深度学习中,CUDA作为GPU加速计算的底层基础,其版本与深度学习框架(如PyTorch)的匹配直接影响模型训练的效率与稳定性。GPU环境配置不仅涉及驱动、CUDA工具链与框架运行时的协同,还依赖于硬件架构与预构建包的兼容性。在AI开发机Ubuntu系统上,正确对齐CUDA版本、计算能力架构及安装源,是避免环境故障、发挥硬件算力的关键。无论是面向个人AI超算还是通用GPU服务器,掌握版本对齐、路径隔离与验证方法,都能大幅提升开发效率。本文以DGX Spark为例,详解从环境摸底到PyTorch GPU版本

weixin_29483277的博客 219

[新功能]代码着色

使用方法:在管理页面的FreetexBox编辑中, 点击“插入代码”,出现如下的窗口:选择你粘贴的代码的语言, 然后在文本框中粘贴代码,点击确定。这时,会在FreetextBox中出现着了色的代码。代码试例: publicclass_default:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.L...

weixin_34138255的博客 143

西门子PLC1200与CB1241模块的Modbus RTU从站配置全流程(附串口调试技巧)

本文详细介绍了西门子S7-1200 PLC与CB1241通信模块实现Modbus RTU从站配置的全流程,包括硬件接线规范、TIA Portal工程组态、通信指令编程及串口调试技巧。通过实战案例和常见错误处理方案,帮助工程师快速搭建稳定的工业通信系统,提升自动化设备的互联互通能力。

weixin_29165725的博客 325

拆开华为BBU5900,看看5G基站的大脑里到底装了啥?

本文深度拆解华为BBU5900,揭示5G基站核心处理单元的硬件架构与设计哲学。通过详细解析模块化设计、智能电源系统和动态散热方案,展现其支撑千兆速率、毫秒级时延的技术奥秘,为5G网络部署提供实用参考。

weixin_31456563的博客 562

Asp.Net MVC EF各版本区别

2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2.0版,VS2010 2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011 2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012 2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013 2015年發行ASP.NET MVC 6.0版+EF7,需要.Net5.0支持,VS2015 ASP.NET

Lankecms 662

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

ASP.NET MVC 5搭建自己的视图基架 (CodeTemplate)

我们知道,在MVC项目中添加视图时,在添加面板有模板可以选择,这里会有人疑问,这个模板位于哪里?我可以搭建自己的基架吗? 首先回答第二个问题,答案是当然可以 我这里使用的是Visual Studio 2015,ASP.NET MVC 5的基架模板位于目录%programfiles%\Microsoft Visual Studio 14.0\Common7\IDE\Exte...

458

大疆智图002:大疆智图倾斜摄影建模流程

本文主要介绍大疆智图倾斜摄影建模流程,包括新建工程、成果路径设置、导入照片、第一遍空三、像控刺点、第二遍空三、精度报告查看、三维重建等流程。

qq_31762031的博客 1万+

(代码可运行)半导体器件和工艺模拟 使用Silvaco设计构建NMOS并提取各项工艺及器件参数

win10。

qq_20388971的博客 109
上一篇: (原创)自动获取表格数据添加,修改数据库数据的类
下一篇: 工作、心情
bpfish
博客等级 码龄22年 1粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值