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

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

?? rtf2html3.bas

?? 簡單、實(shí)用、特別。 有很多不足之處
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Attribute VB_Name = "rtf2html"
Option Explicit

Private strCurPhrase As String
Private strHTML As String
Private Codes() As String
Private NextCodes() As String
Private CodesBeg() As String         'beginning codes
Private NextCodesBeg() As String     'beginning codes for next text
Private CodesTmp() As String         'temp stack for copying
Private CodesTmpBeg() As String      'temp stack for copying beg

Public strCR As String           'string to use for CRs - blank if +CR not chosen in options
Private strBeforeText As String
Private strBeforeText2 As String
Private strBeforeText3 As String
Private gPlain As Boolean            'true if all codes shouls be popped before next text
Private strColorTable() As String    'table of colors
Private lColors As Long              '# of colors
Private strFontTable() As String     'table of fonts
Private lFonts As Long               '# of fonts
Private strEOL As String             'string to include before <br>
Private lSkipWords As Long           'number od words to skip from current
Private gBOL As Boolean              'a <br> was inserted but no non-whitespace text has been inserted

Private strFont As String
Private strTable As String
Private strFontColor As String     'current font color for setting up fontstring
Private strFontSize As String      'current font size for setting up fontstring
Private lFontSize As Long

Function ClearCodes()
    ReDim Codes(0)
    ReDim NextCodes(0)
    ReDim CodesBeg(0)
    ReDim NextCodesBeg(0)
End Function


Function ClearFont()
    strFont = ""
    strTable = ""
    strFontColor = ""
    strFontSize = ""
    lFontSize = 0
End Function

Function Codes2NextTill(strCode As String)
    

    Dim l As Long

    l = UBound(Codes)
    While Codes(l) <> strCode And l >= 0
        l = l - 1
    Wend
    CodesBeg(l) = ""
    l = l + 1
    While l <= UBound(Codes)
        PushNext (Codes(l))
        PushNextBeg (CodesBeg(l))
        CodesBeg(l) = ""
        l = l + 1
    Wend
End Function

Function GetColorTable(strSecTmp As String, strColorTable() As String)
    'get color table data and fill in strColorTable array
    Dim lColors As Long
    Dim lBOS As Long
    Dim lEOS As Long
    Dim strTmp As String
    
    lBOS = InStr(strSecTmp, "\colortbl")
    ReDim strColorTable(0)
    lColors = 1
    If lBOS <> 0 Then
        lEOS = InStr(lBOS, strSecTmp, ";}")
        If lEOS <> 0 Then
            lBOS = InStr(lBOS, strSecTmp, "\red")
            While ((lBOS <= lEOS) And (lBOS <> 0))
                ReDim Preserve strColorTable(lColors)
                strTmp = Trim(Hex(Mid(strSecTmp, lBOS + 4, 1) & IIf(IsNumeric(Mid(strSecTmp, lBOS + 5, 1)), Mid(strSecTmp, lBOS + 5, 1), "") & IIf(IsNumeric(Mid(strSecTmp, lBOS + 6, 1)), Mid(strSecTmp, lBOS + 6, 1), "")))
                If Len(strTmp) = 1 Then strTmp = "0" & strTmp
                strColorTable(lColors) = strColorTable(lColors) & strTmp
                lBOS = InStr(lBOS, strSecTmp, "\green")
                strTmp = Trim(Hex(Mid(strSecTmp, lBOS + 6, 1) & IIf(IsNumeric(Mid(strSecTmp, lBOS + 7, 1)), Mid(strSecTmp, lBOS + 7, 1), "") & IIf(IsNumeric(Mid(strSecTmp, lBOS + 8, 1)), Mid(strSecTmp, lBOS + 8, 1), "")))
                If Len(strTmp) = 1 Then strTmp = "0" & strTmp
                strColorTable(lColors) = strColorTable(lColors) & strTmp
                lBOS = InStr(lBOS, strSecTmp, "\blue")
                strTmp = Trim(Hex(Mid(strSecTmp, lBOS + 5, 1) & IIf(IsNumeric(Mid(strSecTmp, lBOS + 6, 1)), Mid(strSecTmp, lBOS + 6, 1), "") & IIf(IsNumeric(Mid(strSecTmp, lBOS + 7, 1)), Mid(strSecTmp, lBOS + 7, 1), "")))
                If Len(strTmp) = 1 Then strTmp = "0" & strTmp
                strColorTable(lColors) = strColorTable(lColors) & strTmp
                lBOS = InStr(lBOS, strSecTmp, "\red")
                lColors = lColors + 1
            Wend
        End If
    End If
End Function

Function GetFontTable(strSecTmp As String, strFontTable() As String)
    'get font table data and fill in strFontTable array
    Dim lFonts As Long
    Dim lBOS As Long
    Dim lEOS As Long
    Dim strTmp As String
    
    lBOS = InStr(strSecTmp, "\fonttbl")
    ReDim strFontTable(0)
    lFonts = 0
    If lBOS <> 0 Then
        lEOS = InStr(lBOS, strSecTmp, ";}}")
        If lEOS <> 0 Then
            lBOS = InStr(lBOS, strSecTmp, "\f0")
            While ((lBOS <= lEOS) And (lBOS <> 0))
                ReDim Preserve strFontTable(lFonts)
                While ((Mid(strSecTmp, lBOS, 1) <> " ") And (lBOS <= lEOS))
                    lBOS = lBOS + 1
                Wend
                lBOS = lBOS + 1
                strTmp = Mid(strSecTmp, lBOS, InStr(lBOS, strSecTmp, ";") - lBOS)
                strFontTable(lFonts) = strFontTable(lFonts) & strTmp
                lBOS = InStr(lBOS, strSecTmp, "\f" & (lFonts + 1))
                lFonts = lFonts + 1
            Wend
        End If
    End If
End Function


Function InNext(strTmp) As Boolean
    Dim gTmp As Boolean
    Dim l As Long
    
    l = 1
    gTmp = False
    While l <= UBound(NextCodes) And Not gTmp
        If NextCodes(l) = strTmp Then gTmp = True
        l = l + 1
    Wend
    InNext = gTmp
End Function

Function InCodes(strTmp) As Boolean
    Dim gTmp As Boolean
    Dim l As Long
    
    l = 1
    gTmp = False
    While l <= UBound(Codes) And Not gTmp
        If Codes(l) = strTmp And Len(CodesBeg(l)) > 0 Then gTmp = True
        l = l + 1
    Wend
    InCodes = gTmp
End Function


Function NabNextLine(strRTF As String) As String
    Dim l As Long
    
    l = InStr(strRTF, vbCrLf)
    If l = 0 Then l = Len(strRTF)
    NabNextLine = TrimAll(Left(strRTF, l))
    If l = Len(strRTF) Then
        strRTF = ""
    Else
        strRTF = TrimAll(Mid(strRTF, l))
    End If
End Function

Function NabNextWord(strLine As String) As String
    Dim l As Long
    Dim lvl As Integer
    Dim gEndofWord As Boolean
    Dim gInCommand As Boolean    'current word is command instead of plain word
    
    gInCommand = False
    l = 0
    lvl = 0
    'strLine = TrimifCmd(strLine)
    If Left(strLine, 1) = "}" Then
        strLine = Mid(strLine, 2)
        NabNextWord = "}"
        GoTo finally
    End If
    While Not gEndofWord
        l = l + 1
        If l >= Len(strLine) Then
            If l = Len(strLine) Then l = l + 1
            gEndofWord = True
        ElseIf InStr("\{}", Mid(strLine, l, 1)) Then
            If l = 1 And Mid(strLine, l, 1) = "\" Then gInCommand = True
            If Mid(strLine, l + 1, 1) <> "\" And l > 1 And lvl = 0 Then
                gEndofWord = True
            End If
        ElseIf Mid(strLine, l, 1) = " " And lvl = 0 And gInCommand Then
            gEndofWord = True
        End If
    Wend
    
    If l = 0 Then l = Len(strLine)
    NabNextWord = Left(strLine, l - 1)
    While Len(NabNextWord) > 0 And InStr("{}", Right(NabNextWord, 1))
        NabNextWord = Left(NabNextWord, Len(NabNextWord) - 1)
    Wend
    While Len(NabNextWord) > 0 And InStr("{}", Left(NabNextWord, 1))
        NabNextWord = Right(NabNextWord, Len(NabNextWord) - 1)
    Wend
    strLine = Mid(strLine, l)
    If Left(strLine, 1) = " " Then strLine = Mid(strLine, 2)
finally:
End Function

Function NabSection(strRTF As String, lPos As Long) As String
    'grab section surrounding lPos, strip section out of strRTF and return it
    Dim lBOS As Long         'beginning of section
    Dim lEOS As Long         'ending of section
    Dim strChar As String
    Dim lLev As Long         'level of brackets/parens
    Dim lRTFLen As Long
    
    lRTFLen = Len(strRTF)
    
    lBOS = lPos
    strChar = Mid(strRTF, lBOS, 1)
    lLev = 1
    While lLev > 0
        lBOS = lBOS - 1
        If lBOS <= 0 Then
            lLev = lLev - 1
        Else
            strChar = Mid(strRTF, lBOS, 1)
            If strChar = "}" Then
                lLev = lLev + 1
            ElseIf strChar = "{" Then
                lLev = lLev - 1
            End If
        End If
    Wend
    lBOS = lBOS - 1
    If lBOS < 1 Then lBOS = 1
    
    lEOS = lPos
    strChar = Mid(strRTF, lEOS, 1)
    lLev = 1
    While lLev > 0
        lEOS = lEOS + 1
        If lEOS >= lRTFLen Then
            lLev = lLev - 1
        Else
            strChar = Mid(strRTF, lEOS, 1)
            If strChar = "{" Then
                lLev = lLev + 1
            ElseIf strChar = "}" Then
                lLev = lLev - 1
            End If
        End If
    Wend
    lEOS = lEOS + 1
    If lEOS > lRTFLen Then lEOS = lRTFLen
    NabSection = Mid(strRTF, lBOS + 1, lEOS - lBOS - 1)
    strRTF = Mid(strRTF, 1, lBOS) & Mid(strRTF, lEOS)
    strRTF = rtf2html_replace(strRTF, vbCrLf & vbCrLf, vbCrLf)
End Function

Function Next2Codes()
    'move codes from pending ("next") stack to current stack
    Dim lNumCodes As Long
    Dim l As Long
    
    If UBound(NextCodes) > 0 Then
        lNumCodes = UBound(Codes)
        ReDim Preserve Codes(lNumCodes + UBound(NextCodes))
        ReDim Preserve CodesBeg(lNumCodes + UBound(NextCodes))
        For l = 1 To UBound(NextCodes)
            Codes(lNumCodes + l) = NextCodes(l)
            CodesBeg(lNumCodes + l) = NextCodesBeg(l)
        Next l
        ReDim NextCodes(0)
        ReDim NextCodesBeg(0)
    End If
End Function

Function Codes2Next()
    'move codes from "current" stack to pending ("next") stack
    Dim lNumCodes As Long
    Dim l As Long
    
    If UBound(Codes) > 0 Then
        lNumCodes = UBound(NextCodes)
        ReDim Preserve NextCodes(lNumCodes + UBound(Codes))
        ReDim Preserve NextCodesBeg(lNumCodes + UBound(Codes))
        For l = 1 To UBound(Codes)
            NextCodes(lNumCodes + l) = Codes(l)
            NextCodesBeg(lNumCodes + l) = CodesBeg(l)
        Next l
        ReDim Codes(0)
        ReDim CodesBeg(0)
    End If
End Function

Function ParseFont(strColor As String, strSize As String) As String
    Dim strTmpFont As String
    
    strTmpFont = "<font"
    If strColor <> "" Then
       strTmpFont = strTmpFont & " color=""" & strColor & """"
    End If
    If strSize <> "" And strSize <> "2" Then
        strTmpFont = strTmpFont & " size=" & strSize
    End If
    strTmpFont = strTmpFont & ">"
    ParseFont = strTmpFont
End Function

Function PopCode() As String
    If UBound(Codes) > 0 Then
        PopCode = Codes(UBound(Codes))
        ReDim Preserve Codes(UBound(Codes) - 1)
    End If
End Function

Function GetAllCodes() As String
    Dim strTmp As String
    Dim l As Long
    
    strTmp = ""
    If UBound(Codes) > 0 Then
        For l = UBound(Codes) To 1 Step -1
            strTmp = strTmp & Codes(l)
        Next l
    End If
    GetAllCodes = strTmp
End Function

Function GetAllNextCodes() As String
    Dim strTmp As String
    Dim l As Long
    
    strTmp = ""
    If UBound(NextCodes) > 0 Then
        For l = 1 To UBound(NextCodes)
            strTmp = strTmp & NextCodes(l)
        Next l
    End If
    GetAllNextCodes = strTmp
End Function

Function GetAllCodesBeg() As String
    Dim strTmp As String
    Dim l As Long
    
    strTmp = ""
    If UBound(CodesBeg) > 0 Then
        For l = 1 To UBound(CodesBeg)
            strTmp = strTmp & CodesBeg(l)
        Next l
    End If
    GetAllCodesBeg = strTmp
End Function

Function GetAllNextCodesBeg() As String
    Dim strTmp As String
    Dim l As Long
    
    strTmp = ""
    If UBound(NextCodesBeg) > 0 Then
        For l = 1 To UBound(NextCodesBeg)
            strTmp = strTmp & NextCodesBeg(l)
        Next l
    End If
    GetAllNextCodesBeg = strTmp
End Function


Function PopCodeBeg() As String
    If UBound(CodesBeg) > 0 Then
        PopCodeBeg = CodesBeg(UBound(CodesBeg))
        ReDim Preserve CodesBeg(UBound(CodesBeg) - 1)
    End If
End Function

Function PopTmp() As String
    If UBound(CodesTmp) > 0 Then
        PopTmp = CodesTmp(UBound(CodesTmp))
        ReDim Preserve CodesTmp(UBound(CodesTmp) - 1)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费在线观看| 亚洲精品乱码久久久久久| 欧美无乱码久久久免费午夜一区| 国产一区二区三区在线观看免费 | 精品日本一线二线三线不卡| 欧美日韩国产综合一区二区| 欧美性色黄大片| 欧美亚洲综合久久| 欧美日韩的一区二区| 911精品国产一区二区在线| 欧美一区中文字幕| 久久久久久久久久久电影| 国产日韩精品一区| 亚洲欧洲精品一区二区三区不卡| 1024国产精品| 亚洲国产精品久久久男人的天堂| 蜜桃视频一区二区三区在线观看| 精品一区二区三区在线播放| 大陆成人av片| 欧美性受xxxx| 久久综合国产精品| 亚洲欧洲日产国码二区| 亚洲一区二区三区四区五区黄 | 日韩精品91亚洲二区在线观看| 蜜臀a∨国产成人精品| 国产一区二区精品久久91| 成人激情小说乱人伦| 色综合激情久久| 欧美一级日韩不卡播放免费| 久久久久久久久久久久电影| 亚洲免费在线看| 免费欧美在线视频| av毛片久久久久**hd| 制服丝袜激情欧洲亚洲| 国产精品女同一区二区三区| 亚洲午夜精品网| 成人综合在线网站| 3d动漫精品啪啪1区2区免费| 亚洲国产精品成人久久综合一区| 午夜精品久久久久久久蜜桃app | 综合电影一区二区三区 | 欧美日韩精品免费观看视频| 久久人人爽爽爽人久久久| 亚洲成年人网站在线观看| 福利一区二区在线| 欧美一区二区三区免费大片| 亚洲免费观看高清完整| 国产成人日日夜夜| 欧美一级日韩免费不卡| 夜夜揉揉日日人人青青一国产精品| 紧缚捆绑精品一区二区| 欧美日韩免费电影| 又紧又大又爽精品一区二区| 国产精品99精品久久免费| 欧美一区日韩一区| 亚洲国产中文字幕| 91成人在线免费观看| 亚洲国产精品黑人久久久| 国内精品第一页| 日韩欧美一级精品久久| 肉色丝袜一区二区| 欧美视频一区二区三区| 亚洲日本在线视频观看| av网站免费线看精品| 久久久无码精品亚洲日韩按摩| 日本va欧美va瓶| 91麻豆精品国产91久久久使用方法| 亚洲宅男天堂在线观看无病毒| 91精品1区2区| 亚洲午夜精品在线| 欧美人伦禁忌dvd放荡欲情| 亚洲国产精品一区二区久久恐怖片| 色综合激情久久| 亚洲一区二区高清| 884aa四虎影成人精品一区| 亚洲国产va精品久久久不卡综合| 欧美日韩精品一区二区三区蜜桃| 亚洲天堂a在线| 在线观看成人小视频| 亚洲香蕉伊在人在线观| 777a∨成人精品桃花网| 蜜桃视频一区二区三区| 久久亚洲一级片| av电影在线观看一区| 国产精品久久久久久久久免费丝袜| 不卡的av中国片| 亚洲精品老司机| 色综合天天性综合| 秋霞av亚洲一区二区三| 欧美日本一区二区三区| 久久99精品久久久久久国产越南| 亚洲精品一区二区三区蜜桃下载 | 91视频免费看| 亚洲综合自拍偷拍| 91精品免费在线观看| 国产美女在线观看一区| 亚洲精品水蜜桃| 欧美一区二区三区四区五区| 国产露脸91国语对白| 亚洲色图欧美激情| 日韩欧美二区三区| 不卡的av在线| 免费av网站大全久久| 国产农村妇女毛片精品久久麻豆| 日本精品视频一区二区三区| 日本不卡中文字幕| 国产精品久久久久久妇女6080| 欧美视频中文字幕| 国产.欧美.日韩| 亚洲va欧美va天堂v国产综合| 日韩精品一区二区三区四区| 91在线码无精品| 蜜桃av一区二区| 亚洲男女一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 亚洲成av人**亚洲成av**| 欧美变态tickling挠脚心| 91香蕉视频mp4| 精久久久久久久久久久| 亚洲1区2区3区视频| 国产精品久久久久久久久果冻传媒| 欧美一区二区三区在线观看| 色老汉av一区二区三区| 国产黄色精品视频| 麻豆精品在线播放| 26uuu色噜噜精品一区二区| 欧美挠脚心视频网站| 成人av资源下载| 国产成人夜色高潮福利影视| 蜜臂av日日欢夜夜爽一区| 亚洲美女精品一区| 国产精品美女久久久久久久久| 欧美成人一区二区三区片免费| 欧美性生活一区| 91黄色免费网站| 色www精品视频在线观看| 成人一区二区三区视频在线观看| 麻豆91精品91久久久的内涵| 亚洲一区二区在线观看视频| 日韩美女视频一区| 亚洲天堂精品视频| 亚洲欧洲无码一区二区三区| 国产精品欧美久久久久一区二区| 久久久久久久综合狠狠综合| 久久一留热品黄| 国产午夜久久久久| 久久久久久久精| 国产免费成人在线视频| 国产精品久久久久影院| 亚洲国产精品高清| 亚洲欧洲精品一区二区三区不卡| 国产精品素人视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产一区二区三区最好精华液| 精品一区二区免费视频| 精品一区二区三区免费视频| 激情文学综合插| 成人午夜电影小说| 99久久精品免费| 日本久久电影网| 欧美一级日韩一级| 26uuu色噜噜精品一区二区| 国产色产综合色产在线视频| 国产精品久久久久影院老司| 一区二区三区在线视频观看58| 亚洲综合成人网| 日本中文在线一区| 国产美女娇喘av呻吟久久| 成人一级黄色片| 91视频观看免费| 69p69国产精品| 久久精品日韩一区二区三区| 亚洲日本va午夜在线电影| 亚洲chinese男男1069| 国产做a爰片久久毛片| 99精品桃花视频在线观看| 欧美视频一区二区三区四区| 欧美mv日韩mv| 日韩码欧中文字| 亚洲一区二区三区影院| 国产一区二区视频在线播放| 色综合激情五月| 久久久蜜桃精品| 亚洲chinese男男1069| 国产福利91精品| 在线电影院国产精品| 国产欧美日韩视频一区二区| 亚洲国产一区视频| 国产一区二区三区免费看| 色综合中文综合网| 91欧美激情一区二区三区成人| 欧美夫妻性生活| 中文字幕精品一区二区精品绿巨人 | 性欧美大战久久久久久久久| 国产一区二区视频在线播放| 欧美日本一区二区在线观看| 中文字幕一区二区三区不卡| 奇米一区二区三区| 在线亚洲一区二区| 欧美激情综合在线|