C# 利用正則表達式獲取富文本框中所有Img Src路徑


廢話不多說,直接上代碼:

 

Main程序

            string content = "<p><img src=\"/Uploads/Images/UEditor/2020052417350496181.jpg\" title=\"pic.jpg\" alt=\"pic.jpg\"/></p><p><br/></p><p><img src=\"/Uploads/Images/UEditor/2020052417361071834.jpg\" title=\"pic2.jpg\" alt=\"pic2.jpg\"/></p><p><br/></p>";
            string[] aa = GetHtmlImageUrlList(content);
            foreach (var item in aa)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();

 

獲取Img的路徑方法

   /// <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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM