亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htmlprocess.bas

?? 這是一本學(xué)習(xí)串口編程喝計(jì)算機(jī)監(jiān)控的好書里面是用VB開發(fā)的源代碼
?? BAS
?? 第 1 頁 / 共 2 頁
字號(hào):
Attribute VB_Name = "HtmlProcess"
Option Explicit
'depend on StringProcess.bas

Public Const cStrCharSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Public Const cStrNumSet = "0123456789"
Public Const cEnMark = "~!@# $%^&*()_+|\=-`{}:<>?[];',./"  'Plus "
Public Const cCnMark = "~!-+·─.—、“”【 】:;‘’《》,。…?『』「」〈〉〔〕〖〗"
Public Const cEnToCnMark = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789` ̄!@#$%^&*()-_+\|[]{}' <>/"
Public Const cCnMarkSeg = ",。!;:、,.; :"
Public Const cIllegalFileChars = "\/:*?<>|"
Public Const cStrDigitSet = "0123456789+,-."
Public Const cCnNumSet1 = "0○零一二三四五六七八九十百千"
Public Const cCnNumSet2 = "零壹貳叁肆伍陸柒捌玖拾"

Public Function GetstrAllCharSet() As String
  GetstrAllCharSet = cStrCharSet + cStrNumSet + cEnMark + cCnMark + cEnToCnMark + Chr(&H22)
End Function

Public Function GetstrAllIllegalFileChars() As String
  GetstrAllIllegalFileChars = cIllegalFileChars + Chr(&H22)
End Function

Public Function FindNextTagUnit(ByVal strSource As String, lLocation As Long, strMarkFirst As String, strMarkSecond As String) As String
  'get string such as <html>
  Dim lTmp1 As Long
  Dim lTmp2 As Long
  Dim lStart As Long
  
  lStart = lLocation
  If lStart = 0 Then lStart = 1
  lTmp1 = InStr(lStart, LCase(strSource), strMarkFirst)
  
  If lTmp1 = 0 Then FindNextTagUnit = ""
  
  If Mid(strSource, lTmp1 + 1, 1) = "!" Then
    'process <!--    ....   -->
    lTmp2 = InStr(lStart, strSource, "--" + strMarkSecond)
    lTmp2 = lTmp2 + 2
  Else
    lTmp2 = InStr(lStart, LCase(strSource), strMarkSecond)
  End If
  
  If lTmp2 = 0 Then FindNextTagUnit = ""
  
  If lTmp1 >= 1 And lTmp2 > lTmp1 Then
    FindNextTagUnit = Mid(strSource, lTmp1, lTmp2 - lTmp1 + 1)
  End If
  
  If lTmp1 >= 1 And lTmp2 < lTmp1 Then
    lTmp2 = InStr(lTmp1 + 1, strSource, strMarkSecond)
    If lTmp2 < lTmp1 Then
      FindNextTagUnit = ""
    Else
      FindNextTagUnit = Mid(strSource, lTmp1, lTmp2 - lTmp1 + 1)
    End If
  End If
End Function

Public Function GetTagMark(ByVal strSource As String) As String
  'from <Script ...> or </Script> to Script
  Dim nLocation As Integer
  
  nLocation = InStr(1, strSource, " ")
  If nLocation = 0 Then
    GetTagMark = Mid(strSource, 2, Len(strSource) - 2)
  Else
    GetTagMark = Mid(strSource, 2, nLocation - 2)
  End If
End Function

Public Function SkipNoTagUnit(ByVal strSource As String, lLocation As Long, strMarkFirst As String, strMarkSecond As String, nTags As Integer) As Long
  Dim lTmp As Long
  Dim lTmpLoc As Long
  Dim I As Integer
  Dim strTmp As String
  
  lTmpLoc = lLocation
  If lTmpLoc < 1 Then lTmpLoc = 1
  
  For I = 1 To nTags
    strTmp = FindNextTagUnit(strSource, lTmpLoc, strMarkFirst, strMarkSecond)
    lTmp = Len(strTmp)
    If lTmp = 0 Then Exit For
    lTmp = InStr(lTmpLoc, LCase(strSource), LCase(strTmp))
    lTmpLoc = lTmp + Len(strTmp)
  Next I
  
  If I > nTags Then
    SkipNoTagUnit = lTmpLoc
  Else
    SkipNoTagUnit = 0             'There is no so much tags.
  End If
End Function

Public Function FindTagUnit(ByVal strSource As String, lLocation As Long, strMark As String) As String
  Dim lStart As Long
  Dim lLen As Long
  Dim lTmpLoc As Long
  Dim strTag As String
  
  lStart = lLocation
  lLen = Len(strSource)
    
  Do While lStart < lLen
    strTag = FindNextTagUnit(strSource, lStart, "<", ">")
    If strTag = "" Then
      FindTagUnit = ""
      Exit Function
    End If
    
    If strMark = "!--" And InStr(1, strTag, "!--") <> 0 Then
      FindTagUnit = strTag
      Exit Function
    End If
    
    If InStr(1, LCase(strTag), LCase("<" + strMark + ">")) > 0 Or _
       InStr(1, LCase(strTag), LCase("<" + strMark + " ")) > 0 Or _
       InStr(1, LCase(strTag), LCase("</" + strMark + ">")) > 0 Then
      FindTagUnit = strTag
      Exit Function
    Else
      lStart = InStr(lStart, strSource, strTag) + Len(strTag)
    End If
  Loop
  
  FindTagUnit = ""
End Function

Public Function FindStartTagUnit(ByVal strSource As String, lLocation As Long, strMark As String) As String
  Dim lStart As Long
  Dim lLen As Long
  Dim strTag As String
  
  lStart = lLocation
  If lStart = 0 Then lStart = 1
  lLen = Len(strSource)
  
  Do While lStart < lLen
    If strMark <> "" Then
      strTag = FindTagUnit(strSource, lStart, strMark)
    Else
      strTag = FindNextTagUnit(strSource, lStart, "<", ">")
    End If
    
    If strTag = "" Then
      FindStartTagUnit = ""
      Exit Function
    End If
    
    If Mid(strTag, 2, 1) <> "/" Then
      FindStartTagUnit = strTag
      Exit Function
    Else
      lStart = InStr(lStart, LCase(strSource), LCase(strTag)) + Len(strTag)
    End If
    
    DoEvents
  Loop
  
  FindStartTagUnit = ""
End Function
  
Public Function FindEndTagUnit(ByVal strSource As String, lLocation As Long, strMark As String) As String
  Dim lStart As Long
  Dim lLen As Long
  Dim strTag As String
  
  lStart = lLocation
  lLen = Len(strSource)
  
  Do While lStart < lLen
    If strMark <> "" Then
      strTag = FindTagUnit(strSource, lStart, strMark)
    Else
      strTag = FindNextTagUnit(strSource, lStart, "<", ">")
    End If
    
    If strTag = "" Then
      FindEndTagUnit = ""
      Exit Function
    End If
    
    If Mid(strTag, 2, 1) = "/" Then
      FindEndTagUnit = strTag
      Exit Function
    Else
      lStart = InStr(lStart, LCase(strSource), LCase(strTag)) + Len(strTag)
    End If
  Loop
  
  FindEndTagUnit = ""
End Function

Public Function PeekInfoBetweenTwins(ByVal strSource As String, lLocation As Long, strMark As String) As String
  Dim lTmpStart As Long
  Dim lTmpEnd As Long
  Dim strTmp As String
  
  strTmp = FindStartTagUnit(strSource, lLocation, strMark)
  If strTmp = "" Then
    PeekInfoBetweenTwins = ""
    Exit Function
  End If
  lTmpStart = InStr(lLocation, LCase(strSource), LCase(strTmp))
  lTmpStart = lTmpStart + Len(strTmp)
  
  strTmp = FindEndTagUnit(strSource, lTmpStart, strMark)
  If strTmp <> "" Then
    lTmpEnd = InStr(lTmpStart, LCase(strSource), LCase(strTmp))
    PeekInfoBetweenTwins = Mid(strSource, lTmpStart, lTmpEnd - lTmpStart)
  Else
    strTmp = FindStartTagUnit(strSource, lTmpStart, strMark)
    If strTmp <> "" Then        'only <p>, without </p>
      lTmpEnd = InStr(lTmpStart, LCase(strSource), LCase(strTmp))
      PeekInfoBetweenTwins = Mid(strSource, lTmpStart, lTmpEnd - lTmpStart)
    Else                        'get the last paragragh
      strTmp = FindNextTagUnit(strSource, lTmpStart, "<", ">")
      If strTmp <> "" Then
        lTmpEnd = InStr(lTmpStart, LCase(strSource), LCase(strTmp))
        PeekInfoBetweenTwins = Mid(strSource, lTmpStart, lTmpEnd - lTmpStart)
      Else
        PeekInfoBetweenTwins = ""
      End If
    End If
  End If
  PeekInfoBetweenTwins = Trim(PeekInfoBetweenTwins)
End Function

Public Function PeekAllBetweenTwins(ByVal strSource As String, lLocation As Long, strMark As String) As String
  'include start and end tags
  Dim lTmpStart As Long
  Dim lTmpEnd As Long
  Dim strTmp As String
  Dim strStartTag As String
  Dim strEndTag As String
  
  strTmp = FindStartTagUnit(strSource, lLocation, strMark)
  strStartTag = strTmp
  If strTmp = "" Then
    PeekAllBetweenTwins = ""
    Exit Function
  End If
  lTmpStart = InStr(lLocation, LCase(strSource), LCase(strTmp))
  lTmpStart = lTmpStart + Len(strTmp)
  
  strTmp = FindEndTagUnit(strSource, lTmpStart, strMark)
  strEndTag = strTmp
  If strTmp <> "" Then
    lTmpEnd = InStr(lTmpStart, LCase(strSource), LCase(strTmp))
    PeekAllBetweenTwins = strStartTag + Mid(strSource, lTmpStart, lTmpEnd - lTmpStart) + strEndTag
  Else
    PeekAllBetweenTwins = ""
  End If
  PeekAllBetweenTwins = Trim(PeekAllBetweenTwins)
End Function

Public Function GetHtmlHead(ByVal strSource As String) As String
  Dim strBorderMark As String
  Dim nTmp As Integer
  
  strBorderMark = vbCrLf + vbCrLf
  nTmp = InStr(1, LCase(strSource), LCase(strBorderMark))
  If nTmp > 500 Or nTmp = 0 Then
    GetHtmlHead = ""
  Else
    GetHtmlHead = Mid(strSource, 1, nTmp - 1)
  End If
End Function

Public Function GetHtmlContent(ByVal strSource As String) As String
  Dim strBorderMark As String
  Dim nTmp As Integer
  
  strBorderMark = vbCrLf + vbCrLf
  nTmp = InStr(1, strSource, strBorderMark)
  If nTmp > 500 Or nTmp = 0 Then
    GetHtmlContent = ""
  Else
    GetHtmlContent = Mid(strSource, nTmp + 4)
  End If
End Function

Public Function GetHtmlLength(ByVal strSource As String) As Long
  'strSource is all the data, include head and content.
  'sometimes there is no <html>, sometimes there several </html>
  'so the Function is not very valid!
  Dim lReal As Long
  Dim lHtmlStart As Long
  Dim lHtmlEnd As Long
  
  lReal = Len(GetHtmlContent(strSource))
  lHtmlStart = InStr(1, LCase(strSource), "<html>")
  lHtmlEnd = InStr(1, LCase(strSource), "</html>")
  
  If lHtmlStart > 0 And lHtmlEnd > lHtmlStart Then
    GetHtmlLength = lReal
  Else
    GetHtmlLength = 0
  End If
End Function

Public Function GetResponseHeadLength(ByVal strSource As String) As Integer
  Dim strTmp As String
  strTmp = GetHtmlHead(strSource)
  GetResponseHeadLength = Len(strTmp)
End Function

Public Function GetCurrentInfo(ByVal strSource As String, lLocation As Long) As String
  'Get information between ">" and "<", that is ">" Information "<"
  Dim lStart As Long
  Dim lEnd As Long
  Dim lTmp As Long
  Dim strTag As String
  
  lStart = lLocation
  If lStart < 1 Then lStart = 1
  lTmp = lStart
  
  Do While lTmp > 0
    If Mid(strSource, lTmp, 1) = ">" Then
      lStart = lTmp + 1
      Exit Do
    Else
      lTmp = lTmp - 1
    End If
  Loop
  
  strTag = FindNextTagUnit(strSource, lStart, "<", ">")
  If strTag <> "" Then
    lEnd = InStr(lStart, LCase(strSource), LCase(strTag))
    GetCurrentInfo = Mid(strSource, lStart, lEnd - lStart)
  Else
    GetCurrentInfo = Mid(strSource, lStart)
  End If
End Function

Public Function GetHttpFromTag(ByVal strTag As String) As String
  Dim strTmp As String
  Dim nTmp As Integer
  strTmp = strTag
  nTmp = InStr(1, LCase(strTmp), "http://")
  If nTmp > 0 Then
    nTmp = nTmp - 2
    strTmp = Mid(strTmp, nTmp)
    GetHttpFromTag = GetInsideString(strTmp, Chr(&H22))
  Else
    nTmp = InStr(1, LCase(strTmp), "href=")
    If nTmp > 0 Then
      nTmp = nTmp + 2
      strTmp = Mid(strTmp, nTmp)
      GetHttpFromTag = GetInsideString(strTmp, Chr(&H22))
    Else
      GetHttpFromTag = ""
    End If
  End If
End Function

Public Function DelAllTags(ByVal strSource As String, strMark As String) As String
  Dim strTmp As String
  Dim strTag As String
  Dim lStart As Long
  
  strTmp = strSource
  lStart = 1
  If LCase(strMark) = "style" Or LCase(strMark) = "script" Then
    strTag = PeekAllBetweenTwins(strTmp, lStart, strMark)
  Else
    If strMark <> "" Then
      strTag = FindTagUnit(strTmp, lStart, strMark)
    Else
      strTag = FindNextTagUnit(strTmp, lStart, "<", ">")
    End If
  End If
  
  Do While strTag <> ""
    lStart = InStr(1, strTmp, strTag)   'need not lcase or ucase
    strTmp = Mid(strTmp, 1, lStart - 1) + Mid(strTmp, lStart + Len(strTag))
    
    If LCase(strMark) = "style" Or LCase(strMark) = "script" Then
      strTag = PeekAllBetweenTwins(strTmp, lStart, strMark)
    Else
      If strMark <> "" Then
        strTag = FindTagUnit(strTmp, lStart, strMark)
      Else
        strTag = FindNextTagUnit(strTmp, lStart, "<", ">")
      End If
    End If
  Loop
  
  DelAllTags = strTmp
End Function

Public Function DelAllCrLf(ByVal strSource As String) As String
  Dim strTmp As String
  Dim lStart As Long
  
  strTmp = strSource
  
  strTmp = DelAllSubChars(strTmp, Chr(&HA))
  strTmp = DelAllSubChars(strTmp, Chr(&HD))
  
  DelAllCrLf = strTmp
End Function

Public Function GetCenterTitle(ByVal strSource As String) As String
  Dim strTmp As String
  Dim strTag As String
  Dim strTitle As String

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲特黄一级片| 91玉足脚交白嫩脚丫在线播放| 国产精品一区二区三区乱码 | 国产高清在线精品| 欧美亚洲综合久久| 国产精品国产三级国产有无不卡 | 欧美亚洲丝袜传媒另类| 欧美精品一区二区在线播放| 亚洲综合网站在线观看| 成人高清免费观看| 欧美变态凌虐bdsm| 午夜视频一区二区三区| 91视频在线观看免费| 久久久一区二区| 美国十次综合导航| 欧美巨大另类极品videosbest| 中文字幕亚洲视频| 国产成+人+日韩+欧美+亚洲| 日韩免费观看高清完整版| 亚洲图片欧美一区| 91福利社在线观看| 亚洲欧美另类久久久精品| 国产91在线|亚洲| 久久理论电影网| 久久国产日韩欧美精品| 91精选在线观看| 天天综合网天天综合色| 欧美视频一二三区| 亚洲一区二区三区四区在线免费观看| av在线综合网| 亚洲视频狠狠干| 色诱亚洲精品久久久久久| 国产精品伦一区| av中文字幕亚洲| 日韩一区在线免费观看| 色综合天天做天天爱| 亚洲美女偷拍久久| 91成人国产精品| 亚洲无线码一区二区三区| 欧美性猛片xxxx免费看久爱| 亚洲第一激情av| 欧美一区二区三区在线| 蜜桃91丨九色丨蝌蚪91桃色| 精品久久久久一区| 大胆亚洲人体视频| 国产精品初高中害羞小美女文| 99国产精品久| 亚洲精品国产一区二区精华液 | 成人午夜免费视频| 自拍偷拍亚洲欧美日韩| 欧美亚洲高清一区| 日韩激情一区二区| 精品国产一区二区国模嫣然| 国产91露脸合集magnet| 一区二区视频在线| 欧美精品一卡两卡| 国产老妇另类xxxxx| 国产女主播在线一区二区| 一本色道综合亚洲| 日本三级亚洲精品| 久久综合国产精品| 91国产免费观看| 极品少妇xxxx精品少妇偷拍| 国产精品美日韩| 欧美午夜片在线观看| 久久国产夜色精品鲁鲁99| 国产精品狼人久久影院观看方式| 色综合天天视频在线观看 | 亚洲一级二级三级| 2021中文字幕一区亚洲| 91成人免费在线视频| 激情六月婷婷久久| 夜夜亚洲天天久久| 国产亚洲精品中文字幕| 欧美综合天天夜夜久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲色大成网站www久久九九| 91精品国产入口在线| caoporen国产精品视频| 久色婷婷小香蕉久久| 亚洲男人都懂的| 欧美v亚洲v综合ⅴ国产v| 91精品福利视频| 国产成人精品一区二| 日本三级亚洲精品| 夜夜嗨av一区二区三区中文字幕| 久久天堂av综合合色蜜桃网| 欧美日韩国产bt| 91免费国产视频网站| 国产成人a级片| 麻豆freexxxx性91精品| 亚洲香蕉伊在人在线观| 亚洲男人电影天堂| 亚洲欧洲三级电影| 国产日韩欧美亚洲| 精品国产91亚洲一区二区三区婷婷 | 成人av资源在线观看| 捆绑调教美女网站视频一区| 夜夜亚洲天天久久| 一区二区视频免费在线观看| 国产精品电影一区二区| 国产女人aaa级久久久级| 久久婷婷综合激情| 久久久久久久综合日本| 欧美电影免费观看高清完整版在线| 欧美性色欧美a在线播放| 日本精品裸体写真集在线观看| 国产iv一区二区三区| 韩国三级电影一区二区| 美女视频黄久久| 美女视频网站久久| 美女爽到高潮91| 久久国产视频网| 国产一区二区毛片| 国产成人在线观看| 国产超碰在线一区| 成人ar影院免费观看视频| 成人午夜免费电影| 91丨九色丨蝌蚪富婆spa| 99久久精品国产网站| 91在线视频在线| 91猫先生在线| 欧美撒尿777hd撒尿| 欧美喷潮久久久xxxxx| 欧美精品久久天天躁| 欧美一二三区精品| 精品福利视频一区二区三区| 久久品道一品道久久精品| 亚洲精品一区二区三区99| 久久久高清一区二区三区| 亚洲国产激情av| 亚洲日穴在线视频| 亚洲国产日日夜夜| 九色|91porny| 国产不卡免费视频| 波多野洁衣一区| 欧美色大人视频| www久久久久| 亚洲男同性视频| 天堂va蜜桃一区二区三区| 狠狠色丁香婷婷综合久久片| 成人午夜激情在线| 91久久国产综合久久| 欧美一区二区三区爱爱| 国产人成一区二区三区影院| 国产精品国产三级国产a | 激情文学综合网| av电影在线观看完整版一区二区 | 国产露脸91国语对白| 99久久免费精品高清特色大片| 欧美三级日韩三级国产三级| 久久伊人中文字幕| 亚洲综合在线第一页| 经典三级在线一区| 色偷偷久久一区二区三区| 日韩一区二区视频在线观看| 中文字幕一区二区三区乱码在线| 亚洲国产综合在线| 国产盗摄一区二区| 欧美日本在线看| 国产欧美日韩精品在线| 亚洲国产成人91porn| 大白屁股一区二区视频| 69p69国产精品| 亚洲少妇中出一区| 国产一区二区三区免费看 | 9i看片成人免费高清| 欧美一级在线观看| 亚洲美女在线一区| 成人久久久精品乱码一区二区三区 | 亚欧色一区w666天堂| 丰满少妇在线播放bd日韩电影| 777午夜精品免费视频| 亚洲日本护士毛茸茸| 国产成人99久久亚洲综合精品| 91精品国产欧美日韩| 亚洲影视在线观看| 国产98色在线|日韩| 精品成人a区在线观看| 亚洲777理论| 91福利精品视频| 国产精品热久久久久夜色精品三区| 免费欧美日韩国产三级电影| 欧美在线一二三| 国产精品国产三级国产aⅴ中文 | 麻豆精品视频在线观看| 欧美在线999| 悠悠色在线精品| av激情综合网| 国产精品家庭影院| 国产成a人亚洲精品| 日本一区二区三级电影在线观看 | 国产嫩草影院久久久久| 国产在线国偷精品免费看| 欧美一区二区成人6969| 天堂久久久久va久久久久| 精品婷婷伊人一区三区三| 亚洲午夜私人影院| 欧美片在线播放| 免费三级欧美电影|