国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

winXP下用VBS寫的代碼編輯器

2024-08-26 00:15:39
字體:
供稿:網(wǎng)友
這幾天不能訪問的時候把硬盤上的東東復(fù)習(xí)了一遍,找出了這個東西出來,由于水平有限,而且對DHTML沒有什么研究,所以做得很是粗糙,貼上來是為了拋磚引玉,希望有高人能幫忙修改或拿出更優(yōu)秀的東東出來。
測試環(huán)境為windows XP 專業(yè)版 SP2,暫時發(fā)現(xiàn)代碼著色方面有Bug,雖然已有解決方法,不過由于代碼量的原因(用記事本寫代碼真的很惱火),暫時未糾正,另外預(yù)計(jì)將來加入自動完成等功能。
ps:利用VBS腳本+DHTML,主要功能由正則表達(dá)式+wmic來完成,代碼需保存為HTA類型的文件,當(dāng)然也可以更改為純粹的VBS腳本,不過那樣效率低多了,而且代碼更復(fù)雜。
     代碼如下:
    <HTML>
<HEAD>
<title>代碼編輯器</title>
<HTA:APPLICATION selection="no" SCROLL="no" contextMenu="no" />

<SCRIPT LANGUAGE="VBSCRIPT">
'*******************************************************************'
'腳本開始
'*******************************************************************'
Set shell=CreateObject("WScript.Shell")
Set fso=CreateObject("Scripting.FileSystemObject")

'*******************************************************************'
'遍歷本地所有類型文件
'*******************************************************************'
Sub OptionAdd(fExt)
str = "<select size=""1"" name=""objOption"" onChange=""TestSub"">"
Set objDataFiles = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!//./root/cimv2")
Set colFiles = objDataFiles. _
ExecQuery("Select * from CIM_DataFile where extension = '" & fExt & "'")
For Each objFile in colFiles
str = str & "<option value=""" & objFile.name & """>" & _
objFile.name & "</option>"
next
str = "<label>本地腳本文件:</label>" & str & "</select>"
forOption.innerHTML = str

end Sub

'*******************************************************************'
'顏色轉(zhuǎn)換
'*******************************************************************'
Sub ChangeColor
if cxs.value = "vbs" then
WinMain.innerHTML = ChangeVBS(WinMain.innerText)
else 'CMD腳本
WinMain.innerHTML = ChangeCMD(WinMain.innerText)
end if
end Sub

'*******************************************************************'
'VBS轉(zhuǎn)換模塊
'*******************************************************************'
Function ChangeVBS(sText)

Set re=new RegExp
re.IgnoreCase =true
re.Global=true


'注釋轉(zhuǎn)換
re.Pattern = "(/'.*)/r/n"
sText = re.Replace(sText,"<font color=#339999>$1</font><p>")

'轉(zhuǎn)換符號為[藍(lán)色]
re.Pattern = "(/(|/)|/&|/+|/-|/*|/%|/:|/;|/.|/""" & ")"
sText = re.Replace(sText,"<font color=#993333>$1</font>")


sText = "<table ><tr><td width='1024' " & _
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 古蔺县| 舒兰市| 宜川县| 绥滨县| 柳林县| 昆明市| 原平市| 桂东县| 巴南区| 岳普湖县| 海丰县| 毕节市| 那坡县| 民县| 灌云县| 探索| 利川市| 石门县| 肥城市| 江西省| 永宁县| 中山市| 天气| 随州市| 昌吉市| 辽阳市| 都江堰市| 烟台市| 波密县| 大埔区| 怀柔区| 沾化县| 嵊州市| 瑞金市| 衡东县| 梨树县| 濮阳县| 辉南县| 信阳市| 新营市| 五常市|