C# 正則 擷取 Img Src路徑

來源:互聯網
上載者:User

標籤:

 1 string  str = "<form id=\"form1\" runat=\"server\"><div><p><img src=\"img/01300000278409123123126754611.jpg\" alt=\"\" /></p><p><img src=\"img/16583711.jpg\" alt=\"\" /></p><p><img src=\"img/2_091208000854_6.jpg\" alt=\"\" /></p></div></form>"; 2 for (int j = 0; j < GetHtmlImageUrlList(str).Length; j++) 3                         { 4                              //擷取圖片路徑字串 5                              string img = GetHtmlImageUrlList(str)[i]; 6                              //刪除伺服器上的圖片 7                              string filepath = Server.MapPath(img); 8                              FileInfo file = new FileInfo(filepath); 9                              if (file.Exists)10                              {11                                  file.Delete();12                              }13                         }
/// <summary>        /// 擷取Img的路徑        /// </summary>        /// <param name="htmlText">Html字串文本</param>        /// <returns>以數組形式返回圖片路徑</returns>        public static string[] GetHtmlImageUrlList(string htmlText)        {            Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""‘]?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""‘<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);            //建立一個matches的MatchCollection對象 儲存 匹配對象個數(img標籤)            MatchCollection matches = regImg.Matches(htmlText);            int i = 0;            string[] sUrlList = new string[matches.Count];            //遍曆所有的img標籤對象            foreach (Match match in matches)            {                //擷取所有Img的路徑src,並儲存到數組中                sUrlList[i++] = match.Groups["imgUrl"].Value;            }            return sUrlList;        }

 

C# 正則 擷取 Img Src路徑

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.