• <bdo id="oq0yq"><xmp id="oq0yq">
    <menu id="oq0yq"></menu>
  • 建站常識

    asp 相對,絕對路徑替換絕對路徑

    發布時間 | 2016/11/3  點擊 | 

     

    ASP項目開發的時候,遇到一個問題,就是文章編輯器添加圖片時,有可能是絕對路徑,相對路徑,或者第三方網站圖片插入。類似這樣的

    /UploadFile/image/20161125/20161125183023552355.jpg
    http://www.021jz.com.cn/UploadFile/image/20161125/20161125183023552355.jpg

    現在實現的功能是,把相對路徑改成絕對路徑,如果是絕對路徑就不替換。

    第一步:第一步先把相對路徑改成絕對路徑


    function replace_Img(byval str)
    '這里使用asp正則方法,替換相對路徑變成絕對路徑
    replace_Img=expReplace(str,"<img([^<]*)src=\""([^' ""]+)\""","<img alt="""" src=""http://www.021jz.com.cn$2""")
    end function
    '正則替換expReplace
    'a 替換前字符串
    'reg 正則表達式
    'c 替換后字符串
    Function expReplace(ByVal a,ByVal reg,ByVal c)
    Dim regEx, Match, Matches
    Set regEx = New RegExp
    regEx.Pattern = reg
    regEx.IgnoreCase = True
    regEx.Global = True
    RetStr =regEx.Replace(a, c)
    expReplace = RetStr
    End Function

    第二步:這段代碼解決下面遇到的問題,就是第一步先把本站網站替換成空的,第二步在把多的網址替換成http://

    response.write replace(replace_Img(replace(str,http://www.021jz.com.cn,"")),"http://www.021jz.com.cnhttp://","http://")

    以上是我自己的方法,應該還有更好的方法…… 

    相關信息