Regex get all src of img attribute in html asp.net

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi seolagi, 7/3/18.

  1. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    997
    Đã được thích:
    79
    Điểm thành tích:
    28
    lấy Regex Matches lấy toàn bộ thể src của hình ảnh trong đoạn code html truyền vào trong lập trình web asp.net, get the src of img attribute in html asp.net. Get all src of img attribute in html asp.net như thế nào?
    Mình muốn lấy toàn bộ thẻ hình ảnh, src của 1 chuỗi html truyền vào từ bên ngoài.
    VD:
    Mã:
    string str="<h4>nội dung gì đó<h4> hình ảnh <img src='hinh/img.png'/> hình đẹp1, <img src='hinh/img2.png'/> hình đẹp2"
    Giờ mình muốn lấy src gồm
    • hinh/img.png
    • hinh/img2.png
    thì làm như thế nào? cảm ơn
     
    Cảm ơn đã xem bài:

    Regex get all src of img attribute in html asp.net

  2. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,749
    Đã được thích:
    1,168
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Code của bạn đây nhé:
    Mã:
    private List<string> GetSrcImagesInHTMLString(string htmlString)
    {
        List<string> images = new List<string>();
        var imgreg = Regex.Matches(htmlString, @"(?<=<img\s+[^>]*?src=(?<q>['""]))(?<url>.+?)(?=\k<q>)");
        var list = new HashSet<String>(); //HashSet trùng nhau thì không lấy
        foreach (var img in imgreg)
        {
            if (img.ToString() != "")
            {
                images.Add(img.ToString());
            }
        }
        return images;
    }
     
    Chỉnh sửa cuối: 7/3/18
    seolagi thích bài này.
  3. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    997
    Đã được thích:
    79
    Điểm thành tích:
    28
    Thanks, đúng cái mình cần rồi
     


Chủ để tương tự : Regex attribute
Diễn đàn Tiêu đề Date
Lập trình web Asp.net Code Regex.Matches lọc lấy href, url trong đoạn file html 25/4/17
Lập trình web Asp.net Hàm lọc Email không hợp lệ trong asp.net (c#) với Regex.IsMatch 24/3/17

Like và Share ủng hộ ITSEOVN