佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > ReSaveRemoteFile函數(shù)之a(chǎn)sp實(shí)現(xiàn)查找文件保存替換的代碼

ReSaveRemoteFile函數(shù)之a(chǎn)sp實(shí)現(xiàn)查找文件保存替換的代碼

熱門(mén)標(biāo)簽:科大訊飛語(yǔ)音識(shí)別系統(tǒng) Mysql連接數(shù)設(shè)置 Linux服務(wù)器 團(tuán)購(gòu)網(wǎng)站 電子圍欄 銀行業(yè)務(wù) 服務(wù)器配置 阿里云
'================================================
    '函數(shù)名:ReSaveRemoteFile
    '作  用:查找文件保存替換
    '參  數(shù):Str   ----原字符串
    '參  數(shù):url   ----當(dāng)然網(wǎng)站URL
    '參  數(shù):Dir -----保存目錄
    '參  數(shù):InSave ------是否保存,True,False
    '返回值:格式化取后的字符串
    '================================================
    Public Function ReSaveRemoteFile(ByVal str, ByVal URL, ByVal Dir,InSave)
        Dim s_Content
        Dim re
        Dim ContentFile, ContentFileUrl
        Dim strTempUrl,strFileUrl,DirTemp,PathTemp,FileTemp,Tempi,TempUrlArray,Arr_Path
        Dim sAllowExtName
        sAllowExtName="rm|swf"

        s_Content = str
        On Error Resume Next
        Set re = New RegExp
        re.IgnoreCase = True
        re.Global = True
        re.Pattern = "((src=|href=)((\S)+[.]{1}("  sAllowExtName  ")))"
        Set ContentFile = re.Execute(s_Content)
        Dim sContentUrl(), n, i, bRepeat
        n = 0
        For Each ContentFileUrl In ContentFile
            strFileUrl = Replace(Replace(Replace(Replace(ContentFileUrl.Value, "src=", "", 1, -1, 1), "href=", "", 1, -1, 1), "'", ""), Chr(34), "")
            If n = 0 Then
                n = n + 1
                ReDim sContentUrl(n)
                sContentUrl(n) = strFileUrl
            Else
                bRepeat = False
                For i = 1 To UBound(sContentUrl)
                    If UCase(strFileUrl) = UCase(sContentUrl(i)) Then
                        bRepeat = True
                        Exit For
                    End If
                Next
                If bRepeat = False Then
                    n = n + 1
                    ReDim Preserve sContentUrl(n)
                    sContentUrl(n) = strFileUrl
                End If
            End If
        Next
        If n = 0 Then
            ReSaveRemoteFile = s_Content
            Exit Function
        End If
        For i = 1 To n 
            strTempUrl = sContentUrl(i) : strTempUrl = FormatRemoteUrl(strTempUrl,URL)'得到文件地址
            Response.Write(strTempUrl)
            IF InSave=True then
                Arr_Path=Split(Dir,"/")
                '----------建目錄-----------------------
                  For Tempi=0 To Ubound(Arr_Path)
                     If Tempi=0 Then
                        PathTemp=Arr_Path(0)  "/"
                     ElseIf Tempi=Ubound(Arr_Path) Then
                        Exit For
                     Else
                        PathTemp=PathTemp  Arr_Path(Tempi)  "/"
                     End If
                     If CheckDir(PathTemp)=False Then
                        If MakeNewsDir(PathTemp)=False Then
                           SaveTf=False
                           Exit For
                        End If
                     End If
                  Next
                 '------------------------------------------------------
                TempUrlArray=Split(strTempUrl,"/")
                '----------檢查文件是否存在.如果存在換文件名------------------
                Do while True 
                    FileTemp=Dir   MakeRandom(5)  TempUrlArray(Ubound(TempUrlArray))'生成隨機(jī)文件名
                    If CheckFile(FileTemp)=False then
                        Exit Do
                    end if
                loop 
                '-------------------------------------------------------------------
                Response.Write(FileTemp)
                If SaveRemoteFile(FileTemp,strTempUrl)=True then
                    Response.Write("保存成功")"Br>"
                    s_Content = Replace(s_Content,sContentUrl(i),FileTemp, 1, -1, 1)'替換地址    
                Else
                    Response.Write("保存失敗")"Br>"
                End if
            Else
                s_Content = Replace(s_Content,sContentUrl(i),strTempUrl, 1, -1, 1)'替換地址        
            End If    
        Next
        Set re = Nothing
        PictureExist = True
        ReSaveRemoteFile = s_Content
        Exit Function
    End Function

標(biāo)簽:衢州 大理 廣元 衡水 蚌埠 江蘇 萍鄉(xiāng) 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ReSaveRemoteFile函數(shù)之a(chǎn)sp實(shí)現(xiàn)查找文件保存替換的代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    东山县| 咸宁市| 边坝县| 兴和县| 屏南县| 炉霍县| 建水县| 大姚县| 钦州市| 长春市| 葫芦岛市| 二连浩特市| 阿巴嘎旗| 东辽县| 子长县| 迁安市| 安庆市| 湘阴县| 伊宁县| 福建省| 桃源县| 双桥区| 峨边| 霍山县| 富阳市| 台前县| 吉隆县| 玉树县| 湘西| 旬邑县| 临夏市| 兴海县| 称多县| 若尔盖县| 遂昌县| 逊克县| 昭苏县| 龙井市| 新郑市| 镇巴县| 沂水县|